Stefan Arentz
Nov 19th, 2004, 02:10 AM
I have a really strange deployment error. What I am trying to do is let a simple Spring web app talk to a local session bean. Both the bean and the web app are deployed in the same JBoss 3.2.6 instance.
This is my example-servlet.xml:
<bean id="helloWorldService" class="org.springframework.ejb.access.LocalStatelessSessi onProxyFactoryBean">
<property name="jndiName"><value>HelloWorldBean</value></property>
<property name="businessInterface"><value>com.sateh.helloworld.service.HelloWorld</value></property>
</bean>
And this is the error that is thrown during deployment:
org.springframework.beans.factory.BeanDefinitionSt oreException: Error registering bean with name 'helloWorldService' defined in ServletContext resource [/WEB-INF/example-servlet.xml]: Bean class [org.springframework.ejb.access.LocalStatelessSess ionProxyFactoryBean] not found; nested exception is java.lang.ClassNotFoundException: org.springframework.ejb.access.LocalStatelessSessi onProxyFactoryBean
java.lang.ClassNotFoundException: org.springframework.ejb.access.LocalStatelessSessi onProxyFactoryBean
at java.net.URLClassLoader$1.run(URLClassLoader.java: 199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 89)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 35)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at org.springframework.beans.factory.support.BeanDefi nitionReaderUtils.createBeanDefinition(BeanDefinit ionReaderUtils.java:60)
...
What I don't understand is why it can't find this class. It is in spring.jar, which I have included in my war. And Spring does start loading, so this jar must be in the classpath.
Could it be that the error message is wrong and that the bug is somewhere else?
This is my example-servlet.xml:
<bean id="helloWorldService" class="org.springframework.ejb.access.LocalStatelessSessi onProxyFactoryBean">
<property name="jndiName"><value>HelloWorldBean</value></property>
<property name="businessInterface"><value>com.sateh.helloworld.service.HelloWorld</value></property>
</bean>
And this is the error that is thrown during deployment:
org.springframework.beans.factory.BeanDefinitionSt oreException: Error registering bean with name 'helloWorldService' defined in ServletContext resource [/WEB-INF/example-servlet.xml]: Bean class [org.springframework.ejb.access.LocalStatelessSess ionProxyFactoryBean] not found; nested exception is java.lang.ClassNotFoundException: org.springframework.ejb.access.LocalStatelessSessi onProxyFactoryBean
java.lang.ClassNotFoundException: org.springframework.ejb.access.LocalStatelessSessi onProxyFactoryBean
at java.net.URLClassLoader$1.run(URLClassLoader.java: 199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 89)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 35)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:219)
at org.springframework.beans.factory.support.BeanDefi nitionReaderUtils.createBeanDefinition(BeanDefinit ionReaderUtils.java:60)
...
What I don't understand is why it can't find this class. It is in spring.jar, which I have included in my war. And Spring does start loading, so this jar must be in the classpath.
Could it be that the error message is wrong and that the bug is somewhere else?