Websphere Application Server 6.0.2 не принимает XML-файл в общих библиотеках - PullRequest
0 голосов
/ 10 февраля 2011

Я нахожусь на WAS 6.0.2.Мне нужен XML-файл в classpath для одного из моих приложений.

Получив помощь из этой публикации , я настроил общую библиотеку для общего доступа с областью узла.Общая библиотека имеет следующую запись:

C:\WebSphere\AppServer\CommonLibs\Config.xml

Затем я связал общую библиотеку с моим приложением.Когда я запускаю сервер, в журнале я вижу следующее:

[2/10/11 7:36:13:614 EST] 00000017 CompoundClass E   WSVR0120E: An error occurred processing 
C:\WebSphere\AppServer\CommonLibs\Config.xml
java.util.zip.ZipException: Error opening zip file     
C:\WebSphere\AppServer\CommonLibs\Config.xml
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:140)
at java.util.jar.JarFile.<init>(JarFile.java:160)
at java.util.jar.JarFile.<init>(JarFile.java:98)
at com.ibm.ws.classloader.SinglePathClassProvider.buildContentsCache(SinglePathClassProvider.java:557)
at com.ibm.ws.classloader.SinglePathClassProvider.<init>(SinglePathClassProvider.java:99)
at com.ibm.ws.classloader.SinglePathClassProvider.create(SinglePathClassProvider.java:123)
at com.ibm.ws.classloader.CompoundClassLoader.addPaths(CompoundClassLoader.java:234)
at com.ibm.ws.classloader.JarClassLoader.addPaths(JarClassLoader.java:101)
at com.ibm.ws.classloader.ClassGraph.createClassLoaders(ClassGraph.java:472)
at com.ibm.ws.classloader.ClassGraph.calculate(ClassGraph.java:214)
at com.ibm.ws.classloader.ClassLoaderManager.initialize(ClassLoaderManager.java:204)
at com.ibm.ws.classloader.ClassLoaderManager.<init>(ClassLoaderManager.java:155)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:699)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:923)
at com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:2214)
at com.ibm.ws.runtime.component.ComponentImpl$_AsynchInitializer.run(ComponentImpl.java:304)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)

Я предполагаю, что сервер ожидает только файлы zip или jar в пути к классам.Пожалуйста, руководство о том, как включить файл XML.Спасибо.

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Я заработал, добавив запись classpath C:\WebSphere\AppServer\CommonLibs в

Application servers > server > Process Definition > Java Virtual Machine

с помощью консоли администратора Websphere.Наконец-то работает.

1 голос
/ 10 февраля 2011

Возможно, вам следует попробовать поместить файл xml в файл jar.

См. Этот вопрос о том, как Java: загрузить ресурс, содержащийся в банке

...