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:
And this is the error that is thrown during deployment:Code:<bean id="helloWorldService" class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean"> <property name="jndiName"><value>HelloWorldBean</value></property> <property name="businessInterface"><value>com.sateh.helloworld.service.HelloWorld</value></property> </bean>
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.Code:org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'helloWorldService' defined in ServletContext resource [/WEB-INF/example-servlet.xml]: Bean class [org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean] not found; nested exception is java.lang.ClassNotFoundException: org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean java.lang.ClassNotFoundException: org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean at java.net.URLClassLoader$1.run(URLClassLoader.java:199) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:60) ...
Could it be that the error message is wrong and that the bug is somewhere else?


Reply With Quote