You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Masin, Valerie" <VJ...@docharbor.com> on 2007/04/11 21:35:35 UTC
[AXIS2] How to deploy service without .aar
Hello,
I need to have some of my .class files live in the web-inf/classes
directory since other non-axis apps use them. I would prefer to not have
to put some of them there and the rest in the .aar so I would like to
put them all in web-inf/classes. I tried not using the .aar at all but
couldn't figure out how to let axis know what service was supported.
Then I tried putting only the manifest and services.xml in the .aar and
having the rest be in web-inf/classes. When I do this the webserver
complains on startup that it can't find my MessageReceiver for each
service in services.xml. (Strangely, though, despite these errors I am
able to access my service.)
What is the right way to deploy an axis2 app without an .aar.
And while I am on the subject, since there are a lot of axis files that
need to be deployed into one's webapp, what is the best approach to
combine one's own files with the axis files into a single war? Should I
just add my files to the axis war?
Invalid service docHarborWebServices.aar due to Processing
Operations Modules ClassNotFoundException Error in loading
message receiver
com.docharbor.webservices.DocHarborServicesMessageReceiverInOut;
nested exception is:
java.lang.ClassNotFoundException:
com.docharbor.webservices.DocHarborServicesMessageReceiverInOut;
Thanks, Valerie
RE: [AXIS2] How to deploy service without .aar
Posted by "Masin, Valerie" <VJ...@docharbor.com>.
Voila, you have answered my question. I didn't realize I needed to
create a directory with my servicename in the services directory with
the meta-inf under it. Thanks
-----Original Message-----
From: Alistair Young [mailto:alistair@smo.uhi.ac.uk]
Sent: Wednesday, April 11, 2007 4:07 PM
To: axis-user@ws.apache.org
Subject: Re: [AXIS2] How to deploy service without .aar
I did this today. I didn't use an aar. Instead I put all the classes in
WEB-INF/classes, including schemaorg_apache_xmlbeans from resources. The
only thing I have in WEB-INF/services/ServiceName is:
META-INF/
Service.wsdl
services.xml
I tried putting some of the classes in Axis2 and the rest in
WEB-INF/classes but the classloader hierarchy (Axis2 = URLClassLoader,
Tomcat=WebappClassLoader) caused real problems along the lines you have
reported.
Put ALL classes in WEB-INF/classes. Message receivers, service skeletons
etc. and all clases from the resources directory.
hope this helps,
Alistair
--
mov eax,1
mov ebx,0
int 80h
> Hello,
> I need to have some of my .class files live in the web-inf/classes
> directory since other non-axis apps use them. I would prefer to not
> have to put some of them there and the rest in the .aar so I would
> like to put them all in web-inf/classes. I tried not using the .aar at
> all but couldn't figure out how to let axis know what service was
supported.
> Then I tried putting only the manifest and services.xml in the .aar
> and having the rest be in web-inf/classes. When I do this the
> webserver complains on startup that it can't find my MessageReceiver
> for each service in services.xml. (Strangely, though, despite these
> errors I am able to access my service.)
>
> What is the right way to deploy an axis2 app without an .aar.
> And while I am on the subject, since there are a lot of axis files
> that need to be deployed into one's webapp, what is the best approach
> to combine one's own files with the axis files into a single war?
> Should I just add my files to the axis war?
>
> Invalid service docHarborWebServices.aar due to Processing Operations
> Modules ClassNotFoundException Error in loading message receiver
> com.docharbor.webservices.DocHarborServicesMessageReceiverInOut;
> nested exception is:
> java.lang.ClassNotFoundException:
> com.docharbor.webservices.DocHarborServicesMessageReceiverInOut;
>
>
> Thanks, Valerie
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: [AXIS2] How to deploy service without .aar
Posted by Alistair Young <al...@smo.uhi.ac.uk>.
I did this today. I didn't use an aar. Instead I put all the classes in
WEB-INF/classes, including schemaorg_apache_xmlbeans from resources. The
only thing I have in WEB-INF/services/ServiceName is:
META-INF/
Service.wsdl
services.xml
I tried putting some of the classes in Axis2 and the rest in
WEB-INF/classes but the classloader hierarchy (Axis2 = URLClassLoader,
Tomcat=WebappClassLoader) caused real problems along the lines you have
reported.
Put ALL classes in WEB-INF/classes. Message receivers, service skeletons
etc. and all clases from the resources directory.
hope this helps,
Alistair
--
mov eax,1
mov ebx,0
int 80h
> Hello,
> I need to have some of my .class files live in the web-inf/classes
> directory since other non-axis apps use them. I would prefer to not have
> to put some of them there and the rest in the .aar so I would like to
> put them all in web-inf/classes. I tried not using the .aar at all but
> couldn't figure out how to let axis know what service was supported.
> Then I tried putting only the manifest and services.xml in the .aar and
> having the rest be in web-inf/classes. When I do this the webserver
> complains on startup that it can't find my MessageReceiver for each
> service in services.xml. (Strangely, though, despite these errors I am
> able to access my service.)
>
> What is the right way to deploy an axis2 app without an .aar.
> And while I am on the subject, since there are a lot of axis files that
> need to be deployed into one's webapp, what is the best approach to
> combine one's own files with the axis files into a single war? Should I
> just add my files to the axis war?
>
> Invalid service docHarborWebServices.aar due to Processing
> Operations Modules ClassNotFoundException Error in loading
> message receiver
> com.docharbor.webservices.DocHarborServicesMessageReceiverInOut;
> nested exception is:
> java.lang.ClassNotFoundException:
> com.docharbor.webservices.DocHarborServicesMessageReceiverInOut;
>
>
> Thanks, Valerie
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org