浏览 2604 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-09-29
[06-9-29 9:38:20:453 CST] 701e3d77 WebGroup E SRVE0026E: [Servlet 错误]-[未找到文件:/META-INF/SERVICES/JAVAX.XML.PARSERS.DOCUMENTBUILDERFACTORY]:javax.servlet.ServletException: 未找到文件:/META-INF/SERVICES/JAVAX.XML.PARSERS.DOCUMENTBUILDERFACTORY at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:232) at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71) at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:114) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:593) 异常. 根据错误信息,首先认为是由于WebSphere系统本身和应用使用了不同的XML parser导致的. 为了让WebSphere使用和应用相同的parser,在相应的应用的META-INF/services目录下增加了一个javax.xml.parsers.DocumentBuilderFactory文件,但是这样做并没有效果. 查阅文档得知,WebSphere需要使用自己的parser来完成一些系统内部的工作.因此,不能通过修改javax.xml.parsers.DocumentBuilderFactory文件来解决问题.通过将应用的发布方式从PARENT_FIRST改成PARENT_LAST,保证当包重复时,classloader最终加载的时系统自带的包. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |