JenaException: неверный файл свойств - PullRequest
0 голосов
/ 04 декабря 2010

Первые несколько недель я отлично работал с Йеной.Однако сегодня tomcat начал выплевывать ошибки.

Думаю, я сократил его до:

Caused by: com.hp.hpl.jena.shared.JenaException: Invalid properties file
at com.hp.hpl.jena.util.Metadata.read(Metadata.java:71)
at com.hp.hpl.jena.util.Metadata.addMetadata(Metadata.java:41)
at com.hp.hpl.jena.util.Metadata.<init>(Metadata.java:35)
at com.hp.hpl.jena.JenaRuntime.<clinit>(JenaRuntime.java:25)

Хотя я не могу понять, какой файл свойств это означает.Я никогда не настраивал файл свойств для jena.Единственное, о чем я могу подумать, это требует синтаксического анализа, это мой web.xml, который не выглядит неправильно.

Код, вызывающий ошибку:*

ssn = ModelFactory.createOntologyModel();

1 Ответ

0 голосов
/ 04 декабря 2010

Глядя на источник:

Вот что происходит:

 private static String metadataLocation = "com/hp/hpl/jena/jena-properties.xml" ;
 private static Metadata metadata = new Metadata(metadataLocation) ;

Похоже, он пытается загрузить ресурс, указанный в metadataLocation. Можете ли вы проверить, что ваш classpath правильный? Особенно убедитесь, что нет смешанных версий библиотек Jena - если они есть, измените их порядок, чтобы самые новые были перед вашим classpath.

Если в какой-нибудь Unix-подобной системе вы можете использовать:

find /path/to/lib -name "*.jar"|while read fn; do
   echo ---- $fn
   jar tf $fn|grep jena-properties.xml
done

чтобы найти jar-файл, содержащий этот файл свойств - просто замените /path/to/lib на путь, где расположены ваши библиотеки Jena.

...