2011-02-10 83 views
0

我在WAS 6.0.2上。我需要在我的一個應用程序的類路徑中使用XML文件。Websphere Application Server 6.0.2不接受共享庫中的xml文件

從這個post獲得幫助,我已經將節點範圍配置爲共享庫「common」。共享庫具有以下條目。

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文件。謝謝。

回答

1

得到它使用Websphere的管理控制檯工作通過添加類路徑條目C:\WebSphere\AppServer\CommonLibs

Application servers > server > Process Definition > Java Virtual Machine 

這個問題。它最終運作。

1

也許你應該嘗試把XML文件放在一個jar文件中。

見我如何Java: Load a resource contained in a jar

+0

如果在配置文件中需要更改,那麼我將無法簡單地編輯該文件。將添加將jar文件打包成XML文件的額外步驟。 – waqas 2011-02-11 07:26:51

相關問題