Я старался так раздавить эту ошибку в своей программе. Моя программа работает нормально с MVN Test и MVN Exec: Java , но запустив его как java -Jar , бросает эту ошибку:
Exception in thread "main" java.lang.NullPointerException: Cannot read the array length because "elems" is null
at org.datanucleus.metadata.xml.XmlMetaDataEntityResolver.(XmlMetaDataEntityResolver.java:64)
at org.datanucleus.metadata.xml.XmlMetaDataParser.(XmlMetaDataParser.java:90)
at org.datanucleus.metadata.MetaDataUtils.parsePersistenceFiles(MetaDataUtils.java:885)
at org.datanucleus.api.jpa.JPAEntityManagerFactory.getPersistenceUnitMetaDataForName(JPAEntityManagerFactory.java:1316)
at org.datanucleus.api.jpa.JPAEntityManagerFactory.(JPAEntityManagerFactory.java:405)
at org.datanucleus.api.jpa.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:104)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
< /code>
from: < /p>
import dagger.Provides;
import javax.inject.Singleton;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
@Provides
@Singleton
EntityManagerFactory provideEntityManagerFactory() {
setSystemProperties();
if (!isDatabaseUrlSet()) {
return Persistence.createEntityManagerFactory(TEST_PU);
} else {
return Persistence.createEntityManagerFactory(PROD_PU, getPostgresProperties());
}
}
< /code>
Плагин Shade настроен как таковой: < /p>
org.apache.maven.plugins
maven-shade-plugin
3.6.0
package
shade
${main.class}
META-INF/persistence.xml
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
< /code>
и конфигурация постоянства XML не повреждена: < /p>
jar tf target/rest-0-SNAPSHOT.jar | grep persistence.xml
META-INF/persistence.xml
< /code>
версии DN: < /p>
6.0.11
6.0.10
6.0.2
6.0.0-release
...
org.datanucleus
datanucleus-core
${datanucleus.core.version}
org.datanucleus
datanucleus-rdbms
${datanucleus.rdbms.version}
org.datanucleus
datanucleus-api-jpa
${datanucleus.jpa.version}
org.datanucleus
datanucleus-jpa-query
${datanucleus.jpa.query.version}
< /code>
Как отладить программу дальше, чтобы определить основную причину? < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... g-dn-as-ja
Не удается прочитать длину массива, потому что «elems» является нулевой ошибкой при запуске DN как JAR ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Maven генерирует фактический jar как файл .jar.original вместо файла .jar
Anonymous » » в форуме JAVA - 0 Ответы
- 62 Просмотры
-
Последнее сообщение Anonymous
-