PDA

View Full Version : Error on deploying: JndiNamespaceHandler


sotretus
May 23rd, 2007, 01:05 PM
Hi
When deploying my web app I am getting the following error:


- Ignoring namespace handler [org.springframework.jndi.config.JndiNamespaceHandl
er]: problem with handler class file or dependent class
java.lang.AbstractMethodError
at org.springframework.beans.factory.xml.DefaultNames paceHandlerResolver
.initHandlerMappings(DefaultNamespaceHandlerResolv er.java:123)
at org.springframework.beans.factory.xml.DefaultNames paceHandlerResolver
.<init>(DefaultNamespaceHandlerResolver.java:96)
at org.springframework.beans.factory.xml.DefaultNames paceHandlerResolver
.<init>(DefaultNamespaceHandlerResolver.java:82)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.createD
efaultNamespaceHandlerResolver(XmlBeanDefinitionRe ader.java:488)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.createR
eaderContext(XmlBeanDefinitionReader.java:477)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.registe
rBeanDefinitions(XmlBeanDefinitionReader.java:458)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.doLoadB
eanDefinitions(XmlBeanDefinitionReader.java:353)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBea
nDefinitions(XmlBeanDefinitionReader.java:280)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReade
r.loadBeanDefinitions(AbstractBeanDefinitionReader .java:131)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReade
r.loadBeanDefinitions(AbstractBeanDefinitionReader .java:147)
at org.springframework.web.context.support.XmlWebAppl icationContext.load
BeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebAppl icationContext.load
BeanDefinitions(XmlWebApplicationContext.java:92)
at org.springframework.context.support.AbstractRefres hableApplicationCon
text.refreshBeanFactory(AbstractRefreshableApplica tionContext.java:101)
at org.springframework.context.support.AbstractApplic ationContext.obtain
FreshBeanFactory(AbstractApplicationContext.java:3 89)
at org.springframework.context.support.AbstractApplic ationContext.refres
h(AbstractApplicationContext.java:324)
at org.springframework.web.servlet.FrameworkServlet.c reateWebApplication
Context(FrameworkServlet.java:330)
at org.springframework.web.servlet.FrameworkServlet.i nitWebApplicationCo
ntext(FrameworkServlet.java:266)
at org.springframework.web.servlet.FrameworkServlet.i nitServletBean(Fram
eworkServlet.java:236)
at org.springframework.web.servlet.HttpServletBean.in it(HttpServletBean.
java:126)
at javax.servlet.GenericServlet.init(GenericServlet.j ava:256)
at weblogic.servlet.internal.StubSecurityHelper$Servl etInitAction.run(St
ubSecurityHelper.java:276)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(Authenticate
dSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:
121)
at weblogic.servlet.internal.StubSecurityHelper.creat eServlet(StubSecuri
tyHelper.java:68)
at weblogic.servlet.internal.StubLifecycleHelper.crea teOneInstance(StubL
ifecycleHelper.java:58)
at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHel
per.java:48)
at weblogic.servlet.internal.ServletStubImpl.prepareS ervlet(ServletStubI
mpl.java:504)
at weblogic.servlet.internal.ServletStubImpl.execute( ServletStubImpl.jav
a:235)
at weblogic.servlet.internal.ServletStubImpl.execute( ServletStubImpl.jav
a:175)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationActio
n.run(WebAppServletContext.java:3214)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(Authenticate
dSubject.java:321)


I really don't know why.
Here is my service-context.xml file


<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!--
Este archivo contiene la definición de los servicios
utilizados por la capa de presentación
-->
<bean id="somestring" class="java.lang.String">
</bean>

</beans>


which is pretty basic, and has only a bean just to add some content. I am making no use of jndiHandler.

mkamer
Jun 8th, 2007, 02:28 AM
2007-06-07 16:18:17,287 INFO [main] test.AbstractSpringContextTests (AbstractSpringContextTests.java:119) - Loading config for: classpath:applicationContext-service.xml,classpath:applicationContext-hibernate.xml
2007-06-07 16:28:26,245 WARN [main] xml.DefaultNamespaceHandlerResolver (DefaultNamespaceHandlerResolver.java:133) - Ignoring namespace handler [org.compass.spring.config.CompassNamespaceHandler]: problem with handler class file or dependent class
java.lang.AbstractMethodError
at org.springframework.beans.factory.xml.DefaultNames paceHandlerResolver.initHandlerMappings(DefaultNam espaceHandlerResolver.java:123)
at org.springframework.beans.factory.xml.DefaultNames paceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:96)
at org.springframework.beans.factory.xml.DefaultNames paceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:82)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.createDefaultNamespaceHandlerResolver( XmlBeanDefinitionReader.java:488)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.createReaderContext(XmlBeanDefinitionR eader.java:477)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.registerBeanDefinitions(XmlBeanDefinit ionReader.java:458)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.doLoadBeanDefinitions(XmlBeanDefinitio nReader.java:353)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefin itionReader.loadBeanDefinitions(XmlBeanDefinitionR eader.java:280)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:142)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:158)
at org.springframework.beans.factory.support.Abstract BeanDefinitionReader.loadBeanDefinitions(AbstractB eanDefinitionReader.java:184)
at org.springframework.context.support.AbstractXmlApp licationContext.loadBeanDefinitions(AbstractXmlApp licationContext.java:112)
at org.springframework.context.support.AbstractXmlApp licationContext.loadBeanDefinitions(AbstractXmlApp licationContext.java:79)
at org.springframework.context.support.AbstractRefres hableApplicationContext.refreshBeanFactory(Abstrac tRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplic ationContext.obtainFreshBeanFactory(AbstractApplic ationContext.java:395)
at org.springframework.context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:330)
at org.springframework.context.support.ClassPathXmlAp plicationContext.<init>(ClassPathXmlApplicationContext.java:91)
at org.springframework.context.support.ClassPathXmlAp plicationContext.<init>(ClassPathXmlApplicationContext.java:75)
at org.springframework.test.AbstractSpringContextTest s.loadContextLocations(AbstractSpringContextTests. java:121)
at org.springframework.test.AbstractDependencyInjecti onSpringContextTests.loadContextLocations(Abstract DependencyInjectionSpringContextTests.java:161)
at org.springframework.test.AbstractSpringContextTest s.getContext(AbstractSpringContextTests.java:101)
at org.springframework.test.AbstractDependencyInjecti onSpringContextTests.setUp(AbstractDependencyInjec tionSpringContextTests.java:129)
at junit.framework.TestCase.runBare(TestCase.java:125 )
at junit.framework.TestResult$1.protect(TestResult.ja va:106)
at junit.framework.TestResult.runProtected(TestResult .java:124)
at junit.framework.TestResult.run(TestResult.java:109 )
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:2 08)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit 3TestReference.run(JUnit3TestReference.java:128)
at org.eclipse.jdt.internal.junit.runner.TestExecutio n.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRu nner.main(RemoteTestRunner.java:196)


ApplicationContext:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans >

<!-- Vervangt ${...} placeholders met waarden uit de opgegeven properties files -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyP laceholderConfigurer">
<property name="locations">
<list>
<!-- <value>WEB-INF/mail.properties</value>-->
<!-- <value>WEB-INF/jdbc.properties</value>-->
<value>hibernate.properties</value>
</list>
</property>
</bean>

<bean id="persoonManager" class="nl.consumentenbond.login.service.impl.PersoonManag erImpl">
<property name="persoonDao" ref="persoonDao"/>
</bean>

</beans>

I debugged the spring sources and ended up in DefaultNamespaceHandlerResolver. I really have no clue why this error is thrown.

Spring release is 2.1m2

sotretus
Jun 8th, 2007, 08:56 AM
I do not know if this helps, but this error ONLY occurs when deploying on JBoss 5.x. When using BEA WebLogic 9.2 no error is shown.

Regards
Andres B.

Marten Deinum
Jun 8th, 2007, 08:58 AM
I suspect a classpath issue. Probably some other newer/older jar in the classpath of jboss in comparison to WebLogic.