Hi All,
For some reason, I get a DeploymentException when attempting to load
classpath resources in my Spring application context XML.
I use the following XML fragment in my code which passes integration
testing, but fails when I deploy the Spring configuration as an AAR:
<property name="welcomeEmailVelocityTemplate">
<value>classpath:welcomeEmail.vm</value>
</property>
Modifying the resource URL doesn't seem to work (I've tried classpath*:,
file:, etc).
The full strack trace is as follows:
Error:
org.apache.axis2.deployment.DeploymentException: The following error
occurred during schema generation: null
at
org.apache.axis2.deployment.repository.util.ArchiveReader.processService
Group(ArchiveReader.java:144)
at
org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:
78)
at
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(De
ploymentFileData.java:137)
at
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.j
ava:571)
at
org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList
.java:141)
at
org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener
.java:318)
at
org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryL
istener.java:220)
at
org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngi
ne.java:118)
at
org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBas
edAxisConfigurator.java:272)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfiguration
Context(ConfigurationContextFactory.java:78)
at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServle
t.java:500)
at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:1139)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3956)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4230
)
at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:302
5)
at
org.apache.catalina.manager.ManagerServlet.reload(ManagerServlet.java:90
4)
at
org.apache.catalina.manager.HTMLManagerServlet.reload(HTMLManagerServlet
.java:491)
at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.
java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:174)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:525)
at
org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve
.java:276)
at
org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:8
1)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
51)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87
4)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
essConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.axis2.deployment.DeploymentException: The
following error occurred during schema generation: null
at
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilde
r.java:389)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGr
oup(ArchiveReader.java:95)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.processService
Group(ArchiveReader.java:137)
... 38 more
Caused by: org.apache.axis2.deployment.DeploymentException: The
following error occurred during schema generation: null
at
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilde
r.java:354)
... 40 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:312)
at
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilde
r.java:347)
... 40 more
Caused by: org.apache.axis2.AxisFault: Error creating bean with name
'aolProxyRegistrationService' defined in class path resource
[applicationContext.xml]: Initialization of bean failed; nested
exception is org.springframework.beans.TypeMismatchException: Failed to
convert property value of type [java.lang.String] to required type
[java.io.File] for property 'welcomeEmailVelocityTemplate'; nested
exception is java.lang.IllegalArgumentException: Could not retrieve File
for class path resource [welcomeEmail.vm]: class path resource
[welcomeEmail.vm] cannot be resolved to absolute file path because it
does not reside in the file system: jar:file:/D:/Program Files/Apache
Software Foundation/Tomcat
5.5/work/Catalina/localhost/axis2/axis25019RSPProxyServer-0.1-SNAPSHOT.a
ar!/welcomeEmail.vm
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
at
org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObject
Supplier.getServiceObject(SpringAppContextAwareObjectSupplier.java:63)
... 46 more
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'aolProxyRegistrationService' defined in
class path resource [applicationContext.xml]: Initialization of bean
failed; nested exception is
org.springframework.beans.TypeMismatchException: Failed to convert
property value of type [java.lang.String] to required type
[java.io.File] for property 'welcomeEmailVelocityTemplate'; nested
exception is java.lang.IllegalArgumentException: Could not retrieve File
for class path resource [welcomeEmail.vm]: class path resource
[welcomeEmail.vm] cannot be resolved to absolute file path because it
does not reside in the file system: jar:file:/D:/Program Files/Apache
Software Foundation/Tomcat
5.5/work/Catalina/localhost/axis2/axis25019RSPProxyServer-0.1-SNAPSHOT.a
ar!/welcomeEmail.vm
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:448)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec
t(AbstractBeanFactory.java:251)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g
etSingleton(DefaultSingletonBeanRegistry.java:156)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:248)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:160)
at
org.springframework.context.support.AbstractApplicationContext.getBean(A
bstractApplicationContext.java:733)
at
org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObject
Supplier.getServiceObject(SpringAppContextAwareObjectSupplier.java:54)
... 46 more
Caused by: org.springframework.beans.TypeMismatchException: Failed to
convert property value of type [java.lang.String] to required type
[java.io.File] for property 'welcomeEmailVelocityTemplate'; nested
exception is java.lang.IllegalArgumentException: Could not retrieve File
for class path resource [welcomeEmail.vm]: class path resource
[welcomeEmail.vm] cannot be resolved to absolute file path because it
does not reside in the file system: jar:file:/D:/Program Files/Apache
Software Foundation/Tomcat
5.5/work/Catalina/localhost/axis2/axis25019RSPProxyServer-0.1-SNAPSHOT.a
ar!/welcomeEmail.vm
at
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapper
Impl.java:385)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1111)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.populateBean(AbstractAutowireCapableBeanFactory.java:861)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:421)
... 52 more
Caused by: java.lang.IllegalArgumentException: Could not retrieve File
for class path resource [welcomeEmail.vm]: class path resource
[welcomeEmail.vm] cannot be resolved to absolute file path because it
does not reside in the file system: jar:file:/D:/Program Files/Apache
Software Foundation/Tomcat
5.5/work/Catalina/localhost/axis2/axis25019RSPProxyServer-0.1-SNAPSHOT.a
ar!/welcomeEmail.vm
at
org.springframework.beans.propertyeditors.FileEditor.setAsText(FileEdito
r.java:91)
at
org.springframework.beans.TypeConverterDelegate.doConvertTextValue(TypeC
onverterDelegate.java:326)
at
org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeConve
rterDelegate.java:310)
at
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeC
onverterDelegate.java:192)
at
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeC
onverterDelegate.java:138)
at
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapper
Impl.java:380)
... 55 more
If someone could please advise I would be most grateful.
Kind regards...
-- Ricardo Gladwell
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]