Problema com websphere

0 respostas
J

E ai galera blz?

Seguinte, toh com um erro que acredito ser simples, mas msm assim tô meio perdido. Eu fiz o deploy do meu projeto no websphere application server 6, e na hora que eu inicializo, ele mostra o seguitne erro:

java.lang.NoClassDefFoundError: Error while defining class: com.dvp.action.InvActionMapping

This error indicates that the class: org.apache.struts.action.ActionMapping
could not be located while defining the class: com.dvp.action.InvActionMapping
This is often caused by having the class at a higher point in the classloader hierarchy

Dumping the current context classloader hierarchy:
    ==> indicates defining classloader
    *** indicates classloader where the missing class could have been found


This error indicates that the class: org.apache.struts.action.ActionMapping
could not be located while defining the class: com.dvp.action.InvActionMapping

This is often caused by having the class at a higher point in the classloader hierarchy

Essa foi a parte que eu mais me atentei… mas vamos lá. O resto:

Dumping the current context classloader hierarchy:
    ==> indicates defining classloader
    *** indicates classloader where the missing class could have been found
***[0]com.ibm.ws.classloader.CompoundClassLoader@465b35dc Local ClassPath: 
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\classes;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\antlr.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\axis.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\commons-fileupload-1.0.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\commons-validator-1.1.4.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\displaytag-1.2.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\dtdparser121.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\jakarta-oro.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\jdom.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\jsontools-core.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\jstl-1.0.6.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\standard-1.0.6.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\struts-1.2.7.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\webservice-runtime.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\webserviceutils.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\wsdl4j.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war\WEB-INF\lib\xsd.bean.runtime.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceWeb.war   Delegation Mode: PARENT_FIRST
==>[1] com.ibm.ws.classloader.JarClassLoader@[telefone removido] Local Classpath: 
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dvp_serviceEJB.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\commons-beanutils-1.7.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\commons-digester-1.7.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\commons-logging-1.0.4.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\commons-collections-3.2.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\commons-lang-2.1.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\dom4j-1.6.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\infra_cache-1.1.4.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\log4j-1.2.15.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\ehcache-1.2.0_03.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\jakarta-regexp-1.5.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\infra_xmlwrapper-1.0.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\commons-betwixt-0.8.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\barcode4j.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\xstream-1.3.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\displaytag-1.2.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\seguranca.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\commons-lang-2.3.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\asm-attrs.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\hibernate-3.0.5.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\asm.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\cglib-2.1.2.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\spring-beans.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\spring-context-support.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\spring-context.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\spring-core.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\spring-web.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\spring-webmvc-struts.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\spring-webmvc.jar;
C:\AppServer\profiles\default\installedApps\flintNode01Cell\dvp_service.ear\infra_3.5.jar Delegation mode: PARENT_FIRST
   [2] com.ibm.ws.classloader.ProtectionClassLoader@4d39b5dc
   [3] com.ibm.ws.bootstrap.ExtClassLoader@796c35de
   [4] sun.misc.Launcher$AppClassLoader@797df5de
   [5] sun.misc.Launcher$ExtClassLoader@7979f5de
---Original exception---
java.lang.NoClassDefFoundError: org/apache/struts/action/ActionMapping
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java(Compiled Code))
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java(Compiled Code))
	at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:516)
	at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java(Compiled Code))
	at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java(Compiled Code))
	at java.lang.ClassLoader.loadClass(ClassLoader.java(Compiled Code))

no meu classpath, a classe que ele tá se referindo (InvActionMapping) fica no infra_3.5.jar, enquanto que a classe que ele não encontra (org.apache.struts.action.ActionMapping) está no struts-1.2.7.jar. Só que no resto da exception dá pra ver que ele buscou o ActionMapping no CompoundClassLoader, que possui o jar struts-1.2.7.jar.

Efim, fiquei um pouco confuso, e me perdi nessa historia de JarClassLoader e CompoundClassLoader. Alguém aqui sabe me explicar qual a diferença, em que ponto eles se cruzam, ou apenas dizer como posso corrigir isso?

Valeu!

Criado 14 de abril de 2011
Respostas 0
Participantes 1