I have implemented some services and configure them in a
WEB-INF/beans.xml file. I was using this file to specify some
initialization parameters that get stored in a bean (FileUtilities)
and which are subsequently accessed by several other jaxws:endpoint
definedservices. I thought everything was configured ok because all
services are loaded without problems on my development server, running
apache-tomcat-5.5.20 Unfortunately when I try to deploy to our
production server, apache-tomcat-5.5.16 it fails to load, on account of the
error below.
Basically, it seems to me that the FileUtilities bean hasn't been
loaded or initialized at the time the endpoint is being instatiated,
whereas it was under tomcat 5.5.20.
I read that there is a <bean depends-on="otherID"> attribute that induces
otherID beans to be loaded and initialized first, but apparently that
doesn't exist for jaxws:endpoint
Is there another way to achieve the same result?
Thanks
Doug
879 [main] ERROR org.springframework.web.context.ContextLoader - Context
initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected
exception parsing XML document from ServletContext r
esource [/WEB-INF/beans.xml]; nested exception is
org.springframework.beans.FatalBeanException: Could not load class: au.net.mm
sn.pfc.servlet.serbices.rfio.impl.RemoteFileImpl; nested exception is
java.lang.NullPointerException
Caused by:
org.springframework.beans.FatalBeanException: Could not load class:
au.net.mmsn.pfc.servlet.serbices.rfio.impl.RemoteFileImpl;
nested exception is java.lang.NullPointerException
Caused by:
java.lang.NullPointerException
at
au.net.mmsn.pfc.servlet.serbices.rfio.impl.FileUtilities.getServicePreference(FileUtilities.java:76)
at
au.net.mmsn.pfc.servlet.serbices.rfio.impl.RemoteFileImpl.<init>(RemoteFileImpl.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)