Многочисленные ошибки при очистке старых банок

Я работаю над приложением J2EE со средой выполнения RAD/WAS 8.5. Я очищал старые банки в этом очень старом проекте и ссылался на новые банки. Все работало нормально, но после очистки рабочей области и перезагрузки сервера я начал получать эти ошибки.

com.ibm.ws.jsp.taglib.TldParser logParseErrorMessage Failed to parse Tag Library [/WEB-INF/commontags.tld]: /WEB-INF/commontags.tld

com.ibm.ws.jsp.taglib.TldParser logParseErrorMessage Failed to parse Tag Library [/WEB-INF/displaytag.tld]: /WEB-INF/displaytag.tld

а также

javax.servlet.UnavailableException: Missing configuration resource for path /WEB-INF/struts-config.xml

Я просто не могу понять, есть ли проблема с отсутствующей банкой или у меня есть конфликтующие банки в моей рабочей области. Я не изменил ни один из файлов *.xml или какой-либо код.

Любые идеи о том, что будет наилучшим способом отладки этой проблемы, были бы замечательными. Спасибо!

Обновление:

введите здесь описание изображения

В web.xml:

<servlet>
    <description></description>
    <display-name></display-name>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>
.
.
.    
<jsp-config>
    <taglib>
        <taglib-uri>commontags</taglib-uri>
        <taglib-location>/WEB-INF/commontags.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>http://displaytag.sourceforge.net/</taglib-uri>
        <taglib-location>/WEB-INF/displaytag.tld</taglib-location>
    </taglib>
</jsp-config>

Я не уверен в более новых версиях для этих банок. Они покрыты struts-taglibs или любыми другими банками struts?!

введите здесь описание изображения

Журнал ошибок WebSphere:

com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: Loading Web Module: ‎MyWebProject.‎
WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session ‎context for application key default_host/testhost
jsp           E com.ibm.ws.jsp.taglib.TldParser logParseErrorMessage Failed to parse Tag Library [/WEB-‎INF/commontags.tld]: /WEB-INF/commontags.tld
jsp           E com.ibm.ws.jsp.taglib.TldParser logParseErrorMessage Failed to parse Tag Library [/WEB-‎INF/displaytag.tld]: /WEB-INF/displaytag.tld
FfdcProvider  W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on ‎C:\IBM\WebSphere85\AppServer\profiles\testwas85\logs\ffdc\server1_d215675c_13.12.03_16.15.45.25‎‎03351670868379650030.txt com.ibm.ws.webcontainer.servlet.ServletWrapperImpl 272‎
ActionServlet I org.apache.struts.action.ActionServlet initChain Loading chain catalog from ‎wsjar:file:/C:/IBM/WebSphere85/AppServer/profiles/testwas85/installedApps/HJKGFL4Node05Cell/MyEARProject.ear/MyWebProject.war/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-‎config.xml
PropertyMessa W org.apache.struts.util.PropertyMessageResources loadLocale   Resource ‎org/apache/struts/action/ActionResources_en_US.properties Not Found.‎
PropertyMessa W org.apache.struts.util.PropertyMessageResources loadLocale   Resource ‎org/apache/struts/action/ActionResources_en.properties Not Found.‎
ActionServlet E org.apache.struts.action.ActionServlet splitAndResolvePaths Missing configuration ‎resource for path /WEB-INF/struts-config.xml
webapp        E com.ibm.ws.webcontainer.webapp.WebApp commonInitializationFinally SRVE0266E: ‎Error occured while initializing servlets: {0}
                                 javax.servlet.UnavailableException: Missing configuration resource for path /WEB-‎INF/struts-config.xml
at org.apache.struts.action.ActionServlet.splitAndResolvePaths(ActionServlet.java:1872)‎
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:683)‎
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:356)‎
at javax.servlet.GenericServlet.init(GenericServlet.java:161)‎
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:337)‎
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:168)‎
at ‎com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1360)‎
at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:606)‎
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:576)‎
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:425)‎
at ‎com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)‎
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)‎
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)‎
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)‎
at ‎com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)‎
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)‎
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1173)‎
at ‎com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)‎
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)‎
at ‎com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)‎
at ‎com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:772)‎
at ‎com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1367)‎
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2172)‎
at ‎com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)‎
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)‎
at ‎com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)‎
at ‎com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:11‎‎6)‎
at ‎com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:663)‎
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5459)‎
at ‎com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5585)‎
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)‎
at ‎com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:677)‎
at ‎com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)‎
at ‎com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1259)‎
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)‎
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)‎
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)‎
at java.lang.reflect.Method.invoke(Method.java:613)‎
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:68)‎
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)‎
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)‎
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)‎
at java.lang.reflect.Method.invoke(Method.java:613)‎
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:287)‎
at ‎javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1256)‎
at java.security.AccessController.doPrivileged(AccessController.java:252)‎
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)‎
at ‎javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:125‎‎0)‎
at ‎javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1088)‎
at ‎com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:8‎‎31)‎
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:804)‎
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)‎
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)‎
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)‎
at ‎com.ibm.ws.management.application.sync.StartDeploymentTask.startDeployment(StartDeploymentTask.‎java:247)‎
at ‎com.ibm.ws.management.application.sync.StartDeploymentTask.fullAppUpdate(StartDeploymentTask.java:119)‎
at ‎com.ibm.ws.management.application.sync.StartDeploymentTask.performTask(StartDeploymentTask.java:107)‎
at ‎com.ibm.ws.management.application.sync.AppBinaryProcessor$ExpandApp.expand(AppBinaryProcessor.java:1709)‎
at ‎com.ibm.ws.management.application.sync.AppBinaryProcessor.postProcessSynchronousExt(AppBinaryProcessor.java:749)‎
at ‎com.ibm.ws.management.bla.sync.BLABinaryProcessor.postProcess(BLABinaryProcessor.java:590)‎
at ‎com.ibm.ws.management.bla.sync.BLABinaryProcessor.onChangeCompletion(BLABinaryProcessor.java‎:467)‎
at ‎com.ibm.ws.management.bla.sync.BinaryProcessorWrapper.onChangeCompletion(BinaryProcessorWrapper.java:109)‎
at com.ibm.ws.management.repository.FileRepository.postNotify(FileRepository.java:1924)‎
at com.ibm.ws.management.repository.FileRepository.update(FileRepository.java:1433)‎
at ‎com.ibm.ws.management.repository.client.LocalConfigRepositoryClient.update(LocalConfigRepositoryClient.java:189)‎
at ‎com.ibm.ws.sm.workspace.impl.WorkSpaceMasterRepositoryAdapter.update(WorkSpaceMasterRepositoryAdapter.java:665)‎
at ‎com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.update(RepositoryContextImpl.java:1998)‎
at ‎com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.synch(RepositoryContextImpl.java:1946)‎
at com.ibm.ws.sm.workspace.impl.WorkSpaceImpl.synch(WorkSpaceImpl.java:549)‎
at com.ibm.ws.management.configservice.ConfigServiceImpl.save(ConfigServiceImpl.java:719)‎
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)‎
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)‎
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)‎
at java.lang.reflect.Method.invoke(Method.java:613)‎
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:68)‎
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)‎
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)‎
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)‎
at java.lang.reflect.Method.invoke(Method.java:613)‎
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:287)‎
at ‎javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1256)‎
at java.security.AccessController.doPrivileged(AccessController.java:252)‎
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)‎
at ‎javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:125‎‎0)‎
at ‎javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1088)‎
at ‎com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:8‎‎31)‎
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:804)‎
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)‎
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)‎
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)‎
at ‎com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)‎
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)‎
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)‎
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)‎
at java.lang.reflect.Method.invoke(Method.java:613)‎
at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:478)‎
at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:312)‎
at ‎com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:65)‎
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:733)‎
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:532)‎
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1815)‎


person Prince    schedule 03.12.2013    source источник
comment
Итак, ваш struts-config.xml ссылается на эти файлы tld? Упоминаются ли они в вашем файле web.xml? Какие банки заменили? Среди прочего, были ли заменены банки Struts и с какой версии на какую версию?   -  person dbreaux    schedule 04.12.2013
comment
Я ссылаюсь на файлы tld в web.xml. Я заменил около 30 банок. Я перенес Struts с 1.1 на 1.3. Я добавил снимок некоторых банок, в новых версиях которых я не уверен, если они существуют; По крайней мере, не в нашем репозитории Ivy.   -  person Prince    schedule 04.12.2013


Ответы (2)


Народ, вот как я это сделал.

Откройте файл, вызывающий проблему, в данном случае commontags.tld, displaytag.tld и struts-config.xml, и внесите поддельное редактирование, т.е. add/delete a line. И вуаля! Все ошибки таинственным образом исчезли!

Воспоминание: мне пришлось имитировать редактирование моего application.xml ранее, когда файл .war не отображался на вкладке WebSphere Enterprise Applications в административной консоли.

I assume for some reasons the.earfile in my local server was not updated even after re-deploying.

Лучшее объяснение приветствуется! Спасибо!

PS: я все еще получаю сообщение об ошибке HTTP 404 Not Found при развертывании веб-приложения, но этот вопрос решается здесь.

person Prince    schedule 04.12.2013
comment
Итак, тогда, скорее всего, это звучит как ошибка Eclipse/RAD. Я скажу, что я видел некоторые подобные вещи с моей самой последней версией RAD. Я собирался предложить на самом деле удалить приложение с сервера, перезапустить сервер, а затем повторно добавить приложение, если у нас закончились другие варианты. - person dbreaux; 05.12.2013

Когда вы «очищали» свои банки, вы устанавливали их и в Java Build Path, и в Deployment Assembly? Я обнаружил, что иногда меняю первое и забываю, что это очищает второе.

person dbreaux    schedule 04.12.2013
comment
Что касается моего веб-проекта, я просто заменил старые jar-файлы на новые в папке WEB-INF/lib и настроил другие jar-файлы для загрузки через наш репозиторий Ivy. - person Prince; 04.12.2013
comment
Проверьте настройки сборки развертывания. Даже замена jar-файлов в WEB-INF/lib могла изменить это. Кроме того, есть ли у вас подключаемый модуль Ivy Eclipse, чтобы вы могли добавлять jar-файлы Ivy в путь сборки развертывания? - person dbreaux; 04.12.2013
comment
Я сделал это уже. Добавлен снимок. Может быть, я ссылаюсь на некоторые из общих банок из моего проекта EAR? - person Prince; 04.12.2013
comment
Ну, крысы. Я надеялся, что это такая простая ошибка, но, похоже, у вас есть все эти пункты. - person dbreaux; 04.12.2013