windows - 如果lib/ext中存在struts.jar 1.2.7,则不会出现Websphere管理控制台

标签 windows websphere

我正在将应用程序迁移到WAS7.0(FixPack13)。应用程序使用了许多位于appserver\lib\ext目录中的jar。如果在调用was管理控制台时存在struts.jar(1.2.7),则会崩溃,并显示错误404屏幕(如下)。如果我从lib\ext中删除struts.jar,管理控制台就会工作,当然我的应用程序需要它。was jar loader设置为parent first,my app为parent last。
提前谢谢你的建议。
错误屏幕和转储,注意登录屏幕显示正常,这是在单击“登录”之后:
错误404
处理请求时出错:%2IBM%2FConsole%2FIndex.do
消息:org.apache.struts.tiles.definitionsfactoryException:解析文件'/WEB-INF/com.ibm.ws.console.core/console defs.xml'时出现IO错误。连接超时:连接
细节:
javax.servlet.unavailableexception:org.apache.struts.tiles.definitionsfactoryexception:解析文件'/WEB-INF/com.ibm.ws.console.core/console defs.xml'时发生IO错误。连接超时:连接
在COM.IBM .WS.WebPask.Servlet .Servlet包装器.HuffLeReStest.(Servlet包装器. Java:534)
在COM.IBM .WS.WebPask.Servlet .Servlet包装器.HuffLeReStest.(Servlet包装器. Java:502)
在COM.IBM .WS.WebPask.Servlet .Servlet WrAPPriml .HuffLeReStest.(Servlet WrPAPIMPL.java:179)
在COM.IBM .WS.WebStudio.WebApp.WebApPyQuestPistChel.Opvin(WebAppRequestDispatcher .java:341)
在COM.IBM .WS.WebPask.Servlet .FieldPro Servlet . Debug(FieldPro XServlet . Java:88)
在COM.IBM .WS.WebPask.Servlet .FieldPro Servlet Services(FieldPro XServlet .java:62)
在COM.IBM .WS.WebPask.Servlet .Servlet包装器.Service(Servlet包装器.java:1657)
在COM.IBM .WS.WebPask.Servlet .Servlet包装器.Service(Servlet包装器.java:1597)
在COM.IBM .WS.WebCase.Futux.WebAppFieldLoop.DoFulter(WebAppFieldLoop.java:131)
在COM.IBM .WS.Cudio.Cyr.Servlet .WScCurrField.StutuPug命令助手(WScLLField.java:933)
在COM.IBM .WS.控制台.Case.Servlet .WScCurrField.StutestRoopTaskStand(WScLLField.java:500)
在COM.IBM .WS.控制台.Case.Servlet .WScLLField.DoFulter(WScLLField.java:321)
在COM.IBM .WS.WebStudio.Futel.FieldStistBrasePr.DoFulter(FieldStistalsWraseP.java:188)
在COM.IBM .WS.WebCase.Futux.WebAppFieldLoop.DoFulter(WebAppFieldLoop.java:116)
在COM.IBM .WS.WebCase.Futux.WebAppFieldList.Jo.DoFulter(WebAppFieldLoop.java:77)
在COM.IBM .WS.WebCase.Futter .WebAppFieldMeals.DoFulter(WebAppFieldMealth.java:908)
com(997)
在COM.IBM .WS.WebStult.ExtExecual.Debug TraceExectualPosial.CuffkFields:Debug TraceStudioPurtual.java:985)
在COM.IBM .WS.WebStult.ExtExecual.Debug TraceStudioPurtual.HuffLeReSteste:Debug TrimeStudioPurtual.java:682)
在COM.IBM .WS.WebStudio.WebApp.WebApp.HuffLeReStest.(WebApp.java:3826)
在COM.IBM .WS.WebStudio.WebApp.WebGoop.HuffLeReStest.(WebGROMP.java:276)
在COM.IBM .WS.WebStudio.WebCase.HuffLeReStest.(WebStult.java:931)
在COM.IBM .WS.WebStask.WSWBPCult.HuffLeReStest.(WSWBBase.java:1583)
在COM.IBM .WS.WebCase.Chank.WcChnnelink。Read(WChannEnLink .java:186)
在COM.IBM .WW.http.Chans.InLo.IMP.httpNodoLink .HuffLeLead(httpNodoLink .java:445)
在COM.IBM .W.http.Navig.InLo.IMP.httpNodoLink .HuffLeNeWeRebug(httpNodoLink .java:504)
在COM.IBM .W.http.Chans.InLo.IMP.H.PoNodoLink .PurrestRevices(httpNodoLink .java:301)
在COM.IBM .W.http.Chans.InLo.IMP.H.PoNojink链接.就绪(httpNodoLink .java:275)
在COM.IBM .WSS.SSL.Nav.IMP.SSLCONNECTION链接.DecurnEXECURE通道(SSLCONNECTION链接. Java:1016)
在COM.IBM .WSS.SSL.Nav.IMP.SSLCONNECTION链接$MyRead完成Eclipse。完整(SSLCONNECTION链接。Java:639)
在COM.IBM .WSS.SSL.Nav.IMP.SSLRealService EngEngssSLReculeDecordCalbec.Ac完备(SSLRealService EngEndo.java:1772)
在COM.IBM .WS.TCP .Nav.IMP.AiOrdActhPrimeTeNistList.FuturError(AiOrdActhPraceTeNistList.java:165)
在COM.IBM .Io.AycN.ActudiaAssicCyto.VioCeCalBeC后退(ActudiaAssicCyto.java):217)
在COM.IBM .Io.AycN.AcycChhannEngutial.FieldCurrimeActudio(AcycChhanNeNe.java:161)
在COM.IBM .Io.Asic.AsicCyval.已完成(AssicNeuty.java:138)
com(完整的:Java:204)
在COM.IBM .Io.AycN.ReulthHythult.RunEvestPultCurrin循环(ReulthHythel.java:775)
在COM.IBM .Io.AycN.ReulthHANDLL $ 2 .Run(ReulthHANDL.java:905)
在COM.IBM .W.U.T.TraceBoo.WorkWork.Run(THealthPo.java:1563)

最佳答案

was控制台使用它自己的struts版本。
由于您放置了不同版本的struts(在classloader-lib/ext中处于高位),was控制台有问题。
在99.99%的情况下,将这些jar文件转储到lib/ext文件是个坏主意。
如果需要跨多个应用程序共享这些jar,可以使用特定于应用程序的类路径或使用共享库方法。
重新考虑在lib/ext中放置jar的用法。
高温高压
曼格鲁

关于windows - 如果lib/ext中存在struts.jar 1.2.7,则不会出现Websphere管理控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7019222/

相关文章:

windows - 从CMD在桌面上创建计算机(Windows XP中的我的电脑)快捷方式?

c# - 在 Windows 10 和 7 上部署 WPF c#

ant - 如何从 vanilla ant(不是 ws_ant)访问 Websphere 6.1 ant 任务

java - java中显式创建线程导致的问题

java - 在 websphere (6.1) 上更新 .ear 文件仍然运行旧代码

Windows中的Python程序内存

ruby-on-rails - Capistrano问题

java - nodejs child_process exec 'java -version'

WebSphere 9 启动时间过长

websphere - 如何使用 liberty-maven-plugin "run"目标在 Debug模式下启动 Open Liberty 服务器?