簡體   English   中英

在Android上使用Hibernate運行JavaFX應用程序時出現異常

[英]Exception when running JavaFX app using Hibernate on Android

我有一個JavaFX桌面應用程序。 它通過Hibernate和LAN / WiFi訪問遠程MySQL數據庫。 我現在嘗試使用Gluon mobile / javafxports以盡可能小的方式移植到Android 8.1。

在Android上運行應用程序時,我遇到以下異常:

Could not parse configuration: commonhibernate.cfg.xml 
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2105)

編輯 :commonhibernate.cfg.xml的內容

<?xml version='1.0' encoding='utf-8'?>
<!--
    ~ ...
    -->
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        <mapping resource="Gender.hbm.xml"/>
        <mapping resource="Person.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

在(Windows-)PC上,應用程序運行良好,沒有此異常。

從stackoverflow上的其他帖子我了解到懷疑Hibernate可以/應該在Android上使用。 但由於這些帖子是5歲或以上,我想詢問是否仍然如此,如果有人可以幫助解決Android上的異常問題?

看起來你缺少連接參數。

這里配置示例:

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration SYSTEM "classpath://org/hibernate/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>

        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">URL_CONNECTION</property>
        <property name="connection.username">YOUR_USERNAME</property>
        <property name="connection.password">YOUR_PASSWORD</property>

        <mapping resource="Gender.hbm.xml"/>
        <mapping resource="Person.hbm.xml"/>

    </session-factory>
</hibernate-configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM