And I go even further with my claims!
where is it stated that JAXWS examples only run with JDK1.7.0 installed?
where is it stated that Axis2-1.6.1 is built and is tested by using some
clever maven endorsements to JDK1.7.0 routines?
where is it said that any JAXWS annotation such as @Requestwrapper or
@Responswrapper will lead to run time errors if Axis2-1.6.1 runs on
JDK-1.6.0 (see install requirements)
That is to say, you can use Axis2-1.6.1 on JDK 1.5 or JDK 1.6
but if you have any form of JAXWS annotations such as @Requestwrapper or
@Responswrapper or @Addressing
code is triggered in Axis2 which demands JDK 1.7.0 ... the axis2 system
is just unable to deploy such services.
private void
attachRequestWrapperAnnotation(MethodDescriptionComposite mdc, Method
method) {
RequestWrapper requestWrapper =
(RequestWrapper)ConverterUtils.getAnnotation(
RequestWrapper.class, method);
if (requestWrapper != null) {
RequestWrapperAnnot rwAnnot =
RequestWrapperAnnot.createRequestWrapperAnnotImpl();
rwAnnot.setClassName(requestWrapper.className());
rwAnnot.setLocalName(requestWrapper.localName());
rwAnnot.setTargetNamespace(requestWrapper.targetNamespace());
rwAnnot.setPartName(requestWrapper.partName());
mdc.setRequestWrapperAnnot(rwAnnot);
}
Under this circumstances ---- Axis2.1.6.1 needs really JDK 1.7.0 to run
--- as a dependency --- but where is that said in the release notes?
Clearly speaking, look at
http://axis.apache.org/axis2/java/core/docs/installationguide.html#requi
rements
and then tell me why we say it runs on JDK 1.5 but as soon as I touch
some JAXWS samples in the same kit
I will only have troubles because the same axis2-1.6.1 will only run
without Run Time errors on a JDK 1.7.0 machine. (reasons above)
Not very JAXWS beginner friendly!!!
Unless JDK 1.7.0 becomes available on OpenVMS (which is an HP issue) I
can give up using any form of annotations.
Josef
111852 [Timer-4] INFO org.apache.axis2.jaxws.framework.JAXWSDeployer -
Deploying artifact : C:\Program Files\Apache Software Foundation\Apache
Tomcat
6.0.26\webapps\axis2\WEB-INF\servicejars\jaxws-calculator-1.6.1.jar
111883 [Timer-4] INFO org.apache.axis2.jaxws.framework.JAXWSDeployer -
Exception creating Axis Service : null
java.lang.NoSuchMethodError:
javax.xml.ws.RequestWrapper.partName()Ljava/lang/String;
at
org.apache.axis2.jaxws.description.builder.converter.JavaMethodsToMDCCon
verter.attachRequestWrapperAnnotation(JavaMethodsToMDCConverter.java:203
)
at
org.apache.axis2.jaxws.description.builder.converter.JavaMethodsToMDCCon
verter.convertMethods(JavaMethodsToMDCConverter.java:85)
at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.introspectClass(JavaClassToDBCConverter.java:193)
at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.buildDBC(JavaClassToDBCConverter.java:141)
at
org.apache.axis2.jaxws.description.builder.converter.JavaClassToDBCConve
rter.produceDBC(JavaClassToDBCConverter.java:120)
at
org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createSer
viceDescription(DescriptionFactoryImpl.java:215)
at
org.apache.axis2.jaxws.description.DescriptionFactory.createAxisService(
DescriptionFactory.java:564)
at
org.apache.axis2.jaxws.framework.JAXWSDeployer.createAxisService(JAXWSDe
ployer.java:257)
at
org.apache.axis2.jaxws.framework.JAXWSDeployer.deployClasses(JAXWSDeploy
er.java:208)
at
org.apache.axis2.jaxws.framework.JAXWSDeployer.deploy(JAXWSDeployer.java
:162)
at
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(De
ploymentFileData.java:136)
at
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.j
ava:813)
at
org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList
.java:144)
at
org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener
.java:370)
at
org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryL
istener.java:254)
at
org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryL
istener.java:364)
at
org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(Sche
dulerTask.java:73)
at
org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.ja
va:94)
at
org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(S
cheduler.java:93)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
112024 [Timer-4] ERROR org.apache.axis2.jaxws.framework.JAXWSDeployer -
Error:
No @WebService annotated service implementations found in the jar:
file:/C:/Program Files/Apache Software Foundation/Apache Tomcat
6.0.26/webapps/axis2/WEB-INF/servicejars/jaxws-calculator-1.6.1.jar.
Service deployment failed.
Von: Sagara Gunathunga [mailto:[email protected]]
Gesendet: Freitag, 20. April 2012 10:18
An: [email protected]
Betreff: Re: [axis2] and
http://integ2:8080/axis2/axis2-admin/listService
On Thu, Apr 19, 2012 at 8:23 PM, Stadelmann Josef
<[email protected]> wrote:
Thank you very much Sagara
my fault, if I would have checked the tomcat output log more carefull I
would have found the following
2012-04-19 17:45:35,390 INFO
org.apache.axis2.jaxws.framework.JAXWSDeployer - Deploying artifact :
/disk$oracle2/apache/jakarta/tomcat/webapps/axis2/WEB-INF/servicejars/ja
xws-calculator-1.6.1.jar
2012-04-19 17:45:35,650 INFO
org.apache.axis2.jaxws.framework.JAXWSDeployer - Exception creating Axis
Service : null java.lang.NoSuchMethodError:
javax.xml.ws.RequestWrapper.partName()Ljava/lang/String;
So the service is now deployed on a PC with JDK 7.0 installed and there
is shows up!
BUT - for me this is a pain now -
I short - this service is a no go for OpenVMS 8.4 on ITANIUM, with JDK
6.0 from HP,
running TOMCAT from HP on JDK 6.0, running APACHE AXIS2 built on a JDK
6.0 Machine using Maven 3.0 on that TOMCAT Application Server.
It is a no go because javax.xml.ws.RequestWrapper.partName() is a
method not available with JDK 6.0 but only with JDK 7.0 which is not
available from HP
Here you have to use java endorsed mechanism which I mentioned in one
of my previous mail to get rid of those version incompatibility issues.
Thanks !
Thanks again.
Josef
Von: Sagara Gunathunga [mailto:[email protected]]
Gesendet: Donnerstag, 19. April 2012 15:40
An: [email protected]
Cc: [email protected]
Betreff: Re: [axis2] and
http://integ2:8080/axis2/axis2-admin/listService
On Thu, Apr 19, 2012 at 6:34 PM, Stadelmann Josef
<[email protected]> wrote:
Since we got JAXWS,
web services based on annotations, are
maven built into ./target/jaxws-calculator.jar then
deployed into %AS%/webapps/axis2/WEB-INF/servicejars
where as the AS (Tomcat) output shows that the web service has
been deployed
i.e.
Apr 19, 2012 2:25:22 PM
org.apache.catalina.core.ApplicationContext log
INFO: HTMLManager: list: Listing contexts for virtual host
'localhost'
1973775 [Timer-4] INFO
org.apache.axis2.jaxws.framework.JAXWSDeployer - Undeploying Web
service: jaxws-calculator-1.6.1.jar
1973775 [Timer-4] INFO
org.apache.axis2.jaxws.framework.JAXWSDeployer - Deploying artifact :
C:\Program Files\Apache Software Foundation\Apache Tomcat
6.0.26\webapps\axis2\WEB-INF\servicejars\jaxws-calculator-1.6.1.jar
1974929 [Timer-4] INFO
org.apache.axis2.jaxws.framework.JAXWSDeployer - Deploying JAXWS
annotated class org.apache.axis2.jaxws.calculator.CalculatorService as a
service - CalculatorService
I wonder why this servicejars services are not shown by the
http://localhost:8080/axis2/axis2-admin/listService
<http://localhost:8080/axis2/axis2-admin/listService>
web page.
Is that by intention, is it a bug demanding a JIRA or is this
just a short comming on the product axis2, as such on my whish list?
Instead of above reasons this is a issue within your setup.
Above page list out JAX-WS services properly to me I can use following
two URL to reach service listing.
1. http://localhost:8080/axis2/services/listServices
2. http://localhost:8080/axis2/axis2-admin/listService
Thanks !
Regards
Josef
--
Sagara Gunathunga
Blog - http://ssagara.blogspot.com
Web - http://people.apache.org/~sagara/
<http://people.apache.org/%7Esagara/>
LinkedIn - http://www.linkedin.com/in/ssagara
--
Sagara Gunathunga
Blog - http://ssagara.blogspot.com
Web - http://people.apache.org/~sagara/
<http://people.apache.org/%7Esagara/>
LinkedIn - http://www.linkedin.com/in/ssagara