Не удается прочитать длину массива, потому что «elems» является нулевой ошибкой при запуске DN как JARJAVA

Программисты JAVA общаются здесь
Anonymous
Не удается прочитать длину массива, потому что «elems» является нулевой ошибкой при запуске DN как JAR

Сообщение Anonymous »

Я старался так раздавить эту ошибку в своей программе. Моя программа работает нормально с 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

Вернуться в «JAVA»