Исключение при запуске приложения JavaFX с использованием Hibernate на Android - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть настольное приложение JavaFX.Он обращается к удаленной базе данных MySQL через Hibernate и LAN / WiFi.Теперь я пытаюсь с минимальными усилиями перенести его на Android 8.1 с помощью Gluon mobile / javafxports.

При запуске приложения на 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-) ПК приложение работает без исключений.

Из других публикаций здесь в stackoverflowЯ понимаю, что есть сомнения, что Hibernate можно / нужно использовать на Android.Но так как этим постам 5 лет или больше, я хотел бы спросить, так ли это до сих пор, и может ли кто-нибудь помочь с вышеуказанным исключением на Android?

1 Ответ

0 голосов
/ 12 апреля 2019

Похоже, вам не хватает параметров подключения.

Вот пример конфигурации:

    <?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>
...