上下文:
我第一次担任工程师实习,我的任务是将应用程序从Websphere迁移到JBoss。我的方法是将应用程序的.ear放在JBoss环境的部署文件中,然后一步一步地找出错误。
问题:
应用程序已部署(我获得了.deployed文件),但是我无法访问应用程序的GUI。尝试在浏览器中访问以下错误:
“ JBWEB000069:说明JBWEB000124:请求的资源不可用。”
我使用“ tail-f”命令监视JBoss日志,当我尝试在浏览器上访问GUI时收到以下消息:
2018-09-26 10:01:02,456调试[org.apache.tapestry5.ioc.Registry] (http-10.221.250.223:11500-1)[2]->调用构造函数 org.apache.tapestry5.internal.services.RequestGlobalsImpl()(在 RequestGlobalsImpl.java:30)通过 org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder)(在 TapestryModule.java:308)(用于服务“ RequestGlobals”)
2018-09-26 10:01:02,457调试 [org.apache.tapestry5.services.TapestryModule.RequestGlobals] (http-10.221.250.223:11500-1)调用构造函数 org.apache.tapestry5.internal.services.RequestGlobalsImpl()(在 RequestGlobalsImpl.java:30)通过 org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder)(在 TapestryModule.java:308)(用于服务“ RequestGlobals”)
2018-09-26 10:01:02,457调试[org.apache.tapestry5.ioc.Registry] (http-10.221.250.223:11500-1)[2] <-调用构造函数 org.apache.tapestry5.internal.services.RequestGlobalsImpl()(在 RequestGlobalsImpl.java:30)通过 org.apache.tapestry5.services.TapestryModule.bind(ServiceBinder)(在 TapestryModule.java:308)(用于服务“ RequestGlobals”)[0.43毫秒]
2018-09-26 10:01:02,458调试[org.apache.tapestry5.ioc.Registry] (http-10.221.250.223:11500-1)[1]->实例化服务 通过ThreadLocale实现 org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl()(在 ThreadLocaleImpl.java:24)通过 org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (在TapestryIOCModule.java:49) 2018-09-26 10:01:02,459调试 [org.apache.tapestry5.ioc.services.TapestryIOCModule.ThreadLocale] (http-10.221.250.223:11500-1)调用构造函数 org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl()(在 ThreadLocaleImpl.java:24)通过 org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (位于TapestryIOCModule.java:49)(用于服务“ ThreadLocale”)
2018-09-26 10:01:02,459调试[org.apache.tapestry5.ioc.Registry] (http-10.221.250.223:11500-1)[2] <-调用构造函数 org.apache.tapestry5.ioc.internal.services.ThreadLocaleImpl()(在 ThreadLocaleImpl.java:24)通过 org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder) (在TapestryIOCModule.java:49处)(用于服务“ ThreadLocale”)[0.46毫秒]
这让我认为该问题与Tapestry有关。
所以我去查看web.xml文件中的Tapestry配置,发现这行是有问题的:com.ibm.ws.webcontainer.invokeFiltersCompatibility
这似乎是IBM Websphere的特定实现。
您认为这是问题所在,还是其他原因?您对解决方案有想法吗?
请,如果您需要更多信息,请不要犹豫。
谢谢。