Need help to create a Bottomup WS using CXF

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Need help to create a Bottomup WS using CXF

shauom
Hi, every one,
I'm new to ServiceMix. I tried to develop a bottom up WS using servicemix-cxf-bc and servicemix-cxf-se through maven builder. I tried the top down approach, its working. But for the  bottom up, i couldn't find a good understandable examples. can u anyone help me to do so. I found some maven ( Java2WSDL ) CXF scripts to generate the WDSL file from the java implantation. but its generate the WSDL file but not generate the necessery stub jave files. can anyone help me to write a good WS which using servicemix-cxf-se.


I used this sources - http://cwiki.apache.org/CXF20DOC/maven-integration-and-plugin.html

Java2WSDL

<plugin>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-codegen-plugin</artifactId>
  <version>2.0.9</version>
  <dependencies>
    <dependency>
      <groupId>org.apache.cxf</groupId>
      <artifactId>cxf-rt-frontend-jaxws</artifactId>
      <version>2.0.9</version>
    </dependency>
  </dependencies>
  <executions>
    <execution>
      <id>generate-wsdl</id>
      <phase>process-classes</phase>
      <configuration>
        <className>org.example.MyService</className>
      </configuration>
      <goals>
        <goal>java2wsdl</goal>
      </goals>
    </execution>
  </executions>
</plugin>


This is the script : maven.txt 


I need this urgently. so please help me.. :)


Thanks in advance
Reply | Threaded
Open this post in threaded view
|

Re: Need help to create a Bottomup WS using CXF

Edell Nolan
Hi,

Have you specified any annotations on your org.example.MyService interface ?

Also try this

<executions>
              <execution>
                <id>generate-wsdl</id>
                <phase>process-classes</phase>
                <configuration>
                  <className>org.example.MyService</className>
                  <outputFile>

${project.build.directory}/generated-sources/jaxws/MyService.wsdl
                  </outputFile>
                  <verbose>true</verbose>
                  <argline>-classdir
${project.build.directory}/classes</argline>
                </configuration>
                <goals>
                  <goal>java2wsdl</goal>
               </goals>
              </execution>
            </executions>

You are also on an old version of CXF - is it possible you can upgrade to a
later version ?

Edell.


On Wed, May 6, 2009 at 1:17 PM, shauom <[hidden email]> wrote:

>
> Hi, every one,
> I'm new to ServiceMix. I tried to develop a bottom up WS using
> servicemix-cxf-bc and servicemix-cxf-se through maven builder. I tried the
> top down approach, its working. But for the  bottom up, i couldn't find a
> good understandable examples. can u anyone help me to do so. I found some
> maven ( Java2WSDL ) CXF scripts to generate the WDSL file from the java
> implantation. but its generate the WSDL file but not generate the necessery
> stub jave files. can anyone help me to write a good WS which using
> servicemix-cxf-se.
>
>
> I used this sources -
> http://cwiki.apache.org/CXF20DOC/maven-integration-and-plugin.html
>
> Java2WSDL
>
> <plugin>
>  <groupId>org.apache.cxf</groupId>
>  <artifactId>cxf-codegen-plugin</artifactId>
>  <version>2.0.9</version>
>  <dependencies>
>    <dependency>
>      <groupId>org.apache.cxf</groupId>
>      <artifactId>cxf-rt-frontend-jaxws</artifactId>
>      <version>2.0.9</version>
>    </dependency>
>  </dependencies>
>  <executions>
>    <execution>
>      <id>generate-wsdl</id>
>      <phase>process-classes</phase>
>      <configuration>
>        <className>org.example.MyService</className>
>      </configuration>
>      <goals>
>        <goal>java2wsdl</goal>
>      </goals>
>    </execution>
>  </executions>
> </plugin>
>
>
> This is the script :  http://www.nabble.com/file/p23405483/maven.txt
> maven.txt
>
>
> I need this urgently. so please help me.. :)
>
>
> Thanks in advance
> --
> View this message in context:
> http://www.nabble.com/Need-help-to-create-a-Bottomup-WS-using-CXF-tp23405483p23405483.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Need help to create a Bottomup WS using CXF

shauom
Thanks for your kind responses Edell Nolan.

But I still have the problem..


following is my interface java class

package org.athiva.www.hierarchyservice;

import javax.jws.WebService;

public interface MyTestServices {
        public String getMyName(String sayWhat);
        public String getMyAge(String age);
}

following is my implementation for the interface java class

package org.athiva.www.hierarchyservice;

import javax.jws.WebService;

@WebService(targetNamespace = "http://opensource.esb.org/CoC/")
public class MyTestServicesImpl implements MyTestServices {

        public String getMyName(String sayWhat) {
                // TODO Auto-generated method stub
                return "Shayanthan";
        }
        public String getMyAge(String age) {
                // TODO Auto-generated method stub
                return "My age is 21";
        }
}

Here I used the @WebService(targetNamespace = "http://opensource.esb.org/CoC/") annotation in the implementation class.


Now have a loo at my pop xml file. - for my safe I'll upload the pom.xml file here  


<plugin>
                                <groupId>org.apache.cxf</groupId>
                                <artifactId>cxf-codegen-plugin</artifactId>
                                <version>2.0.9</version>
                                <dependencies>
                                        <dependency>
                                                <groupId>org.apache.cxf</groupId>
                                                <artifactId>cxf-rt-frontend-jaxws
                                                </artifactId>
                                                <version>2.0.9</version>
                                        </dependency>
                                </dependencies>
                                <executions>
                                        <execution>
                                                <id>generate-wsdl</id>
                                                <phase>process-classes</phase>
                                                <configuration>


                                                        <sourceRoot>${basedir}/target/jaxws
                                                        </sourceRoot>
                                                        <outputFile>
                                                                ${basedir}/target/generated-sources/jaxws/MyTestServicesImpl.wsdl
                                                        </outputFile>

                                                        <className>org.athiva.www.hierarchyservice.MyTestServicesImpl
                                                        </className>
                                                        <verbose>true</verbose>
                                                        <classdir>${basedir}/target/classes</classdir>

                                                        <targetNameSpace>http://opensource.esb.org/CoC/
                                                        </targetNameSpace>


                                                </configuration>
                                                <goals>
                                                        <goal>java2wsdl</goal>
                                                </goals>
                                        </execution>
                                </executions>
                        </plugin>




As you prefer I changed my codes. It generate some classes but that are not taken into the .zip archive file which is my service engine. So when I deploy it in the serviceMix it send and runtime exception..:(
 

What can I do next.. help me in this issue.. thanks



shauom











Edell Nolan wrote
Hi,

Have you specified any annotations on your org.example.MyService interface ?

Also try this

<executions>
              <execution>
                <id>generate-wsdl</id>
                <phase>process-classes</phase>
                <configuration>
                  <className>org.example.MyService</className>
                  <outputFile>

${project.build.directory}/generated-sources/jaxws/MyService.wsdl
                  </outputFile>
                  <verbose>true</verbose>
                  <argline>-classdir
${project.build.directory}/classes</argline>
                </configuration>
                <goals>
                  <goal>java2wsdl</goal>
               </goals>
              </execution>
            </executions>

You are also on an old version of CXF - is it possible you can upgrade to a
later version ?

Edell.


On Wed, May 6, 2009 at 1:17 PM, shauom <shayanthan.k@aeturnum.com> wrote:

>
> Hi, every one,
> I'm new to ServiceMix. I tried to develop a bottom up WS using
> servicemix-cxf-bc and servicemix-cxf-se through maven builder. I tried the
> top down approach, its working. But for the  bottom up, i couldn't find a
> good understandable examples. can u anyone help me to do so. I found some
> maven ( Java2WSDL ) CXF scripts to generate the WDSL file from the java
> implantation. but its generate the WSDL file but not generate the necessery
> stub jave files. can anyone help me to write a good WS which using
> servicemix-cxf-se.
>
>
> I used this sources -
> http://cwiki.apache.org/CXF20DOC/maven-integration-and-plugin.html
>
> Java2WSDL
>
> <plugin>
>  <groupId>org.apache.cxf</groupId>
>  <artifactId>cxf-codegen-plugin</artifactId>
>  <version>2.0.9</version>
>  <dependencies>
>    <dependency>
>      <groupId>org.apache.cxf</groupId>
>      <artifactId>cxf-rt-frontend-jaxws</artifactId>
>      <version>2.0.9</version>
>    </dependency>
>  </dependencies>
>  <executions>
>    <execution>
>      <id>generate-wsdl</id>
>      <phase>process-classes</phase>
>      <configuration>
>        <className>org.example.MyService</className>
>      </configuration>
>      <goals>
>        <goal>java2wsdl</goal>
>      </goals>
>    </execution>
>  </executions>
> </plugin>
>
>
> This is the script :  http://www.nabble.com/file/p23405483/maven.txt
> maven.txt
>
>
> I need this urgently. so please help me.. :)
>
>
> Thanks in advance
> --
> View this message in context:
> http://www.nabble.com/Need-help-to-create-a-Bottomup-WS-using-CXF-tp23405483p23405483.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Need help to create a Bottomup WS using CXF

shauom
In reply to this post by Edell Nolan
There is nothing generated inside the namespace location.. :(
http://opensource.esb.org/CoC/

org.esb.opensource.CoC


?


Shauom



Edell Nolan wrote
Hi,

Have you specified any annotations on your org.example.MyService interface ?

Also try this

<executions>
              <execution>
                <id>generate-wsdl</id>
                <phase>process-classes</phase>
                <configuration>
                  <className>org.example.MyService</className>
                  <outputFile>

${project.build.directory}/generated-sources/jaxws/MyService.wsdl
                  </outputFile>
                  <verbose>true</verbose>
                  <argline>-classdir
${project.build.directory}/classes</argline>
                </configuration>
                <goals>
                  <goal>java2wsdl</goal>
               </goals>
              </execution>
            </executions>

You are also on an old version of CXF - is it possible you can upgrade to a
later version ?

Edell.


On Wed, May 6, 2009 at 1:17 PM, shauom <shayanthan.k@aeturnum.com> wrote:

>
> Hi, every one,
> I'm new to ServiceMix. I tried to develop a bottom up WS using
> servicemix-cxf-bc and servicemix-cxf-se through maven builder. I tried the
> top down approach, its working. But for the  bottom up, i couldn't find a
> good understandable examples. can u anyone help me to do so. I found some
> maven ( Java2WSDL ) CXF scripts to generate the WDSL file from the java
> implantation. but its generate the WSDL file but not generate the necessery
> stub jave files. can anyone help me to write a good WS which using
> servicemix-cxf-se.
>
>
> I used this sources -
> http://cwiki.apache.org/CXF20DOC/maven-integration-and-plugin.html
>
> Java2WSDL
>
> <plugin>
>  <groupId>org.apache.cxf</groupId>
>  <artifactId>cxf-codegen-plugin</artifactId>
>  <version>2.0.9</version>
>  <dependencies>
>    <dependency>
>      <groupId>org.apache.cxf</groupId>
>      <artifactId>cxf-rt-frontend-jaxws</artifactId>
>      <version>2.0.9</version>
>    </dependency>
>  </dependencies>
>  <executions>
>    <execution>
>      <id>generate-wsdl</id>
>      <phase>process-classes</phase>
>      <configuration>
>        <className>org.example.MyService</className>
>      </configuration>
>      <goals>
>        <goal>java2wsdl</goal>
>      </goals>
>    </execution>
>  </executions>
> </plugin>
>
>
> This is the script :  http://www.nabble.com/file/p23405483/maven.txt
> maven.txt
>
>
> I need this urgently. so please help me.. :)
>
>
> Thanks in advance
> --
> View this message in context:
> http://www.nabble.com/Need-help-to-create-a-Bottomup-WS-using-CXF-tp23405483p23405483.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Need help to create a Bottomup WS using CXF

Edell Nolan
In reply to this post by shauom
could you try adding some annotations in


package org.athiva.www.hierarchyservice;

>
> import javax.jws.WebService;
>


> @WebService( targetNamespace = "http://opensource.esb.org/CoC/")
> public interface MyTestServices {



>       @WebMethod
>        public String getMyName(String sayWhat);



>        @WebMethod
>        public String getMyAge(String age);
> }


Implementation class

package org.athiva.www.
>
> hierarchyservice;
>
> import javax.jws.WebService;
>
> @WebService(serviceName="MyTestService",

                         targetNamespace = "http://opensource.esb.org/CoC/",
                         portName = "MyTestEndpoint")


> public class MyTestServicesImpl implements MyTestServices {
>
>        public String getMyName(String sayWhat) {
>                // TODO Auto-generated method stub
>                return "Shayanthan";
>        }
>        public String getMyAge(String age) {
>                // TODO Auto-generated method stub
>                return "My age is 21";
>        }
> }
>

in your pom.xml - have

 <className>org.athiva.www.hierarchyservice.MyTestServices

 </className>

If this does not work - can you tell what classes does it generate ?

thanks, Edell.

On Thu, May 7, 2009 at 10:37 AM, shauom <[hidden email]> wrote:

>
> Thanks for your kind responses Edell Nolan.
>
> But I still have the problem..
>
>
> following is my interface java class
>
> package org.athiva.www.hierarchyservice;
>
> import javax.jws.WebService;
>
> public interface MyTestServices {
>        public String getMyName(String sayWhat);
>        public String getMyAge(String age);
> }
>
> following is my implementation for the interface java class
>
> package org.athiva.www.hierarchyservice;
>
> import javax.jws.WebService;
>
> @WebService(targetNamespace = "http://opensource.esb.org/CoC/")
> public class MyTestServicesImpl implements MyTestServices {
>
>        public String getMyName(String sayWhat) {
>                // TODO Auto-generated method stub
>                return "Shayanthan";
>        }
>        public String getMyAge(String age) {
>                // TODO Auto-generated method stub
>                return "My age is 21";
>        }
> }
>
> Here I used the @WebService(targetNamespace =
> "http://opensource.esb.org/CoC/") annotation in the implementation class.
>
>
> Now have a loo at my pop xml file. - for my safe I'll upload the
> http://www.nabble.com/file/p23423280/pom.xml pom.xml file here
>
>
> <plugin>
>                                <groupId>org.apache.cxf</groupId>
>                                <artifactId>cxf-codegen-plugin</artifactId>
>                                <version>2.0.9</version>
>                                <dependencies>
>                                        <dependency>
>
>  <groupId>org.apache.cxf</groupId>
>
>  <artifactId>cxf-rt-frontend-jaxws
>                                                </artifactId>
>                                                <version>2.0.9</version>
>                                        </dependency>
>                                </dependencies>
>                                <executions>
>                                        <execution>
>                                                <id>generate-wsdl</id>
>
>  <phase>process-classes</phase>
>                                                <configuration>
>
>
>
>  <sourceRoot>${basedir}/target/jaxws
>                                                        </sourceRoot>
>                                                        <outputFile>
>
>  ${basedir}/target/generated-sources/jaxws/MyTestServicesImpl.wsdl
>                                                        </outputFile>
>
>
>  <className>org.athiva.www.hierarchyservice.MyTestServicesImpl
>                                                        </className>
>
>  <verbose>true</verbose>
>
>  <classdir>${basedir}/target/classes</classdir>
>
>                                                        <targetNameSpace>
> http://opensource.esb.org/CoC/
>                                                        </targetNameSpace>
>
>
>                                                </configuration>
>                                                <goals>
>
>  <goal>java2wsdl</goal>
>                                                </goals>
>                                        </execution>
>                                </executions>
>                        </plugin>
>
>
>
>
> As you prefer I changed my codes. It generate some classes but that are not
> taken into the .zip archive file which is my service engine. So when I
> deploy it in the serviceMix it send and runtime exception..:(
>
>
> What can I do next.. help me in this issue.. thanks
>
>
>
> shauom
>
>
>
>
>
>
>
>
>
>
>
>
> Edell Nolan wrote:
> >
> > Hi,
> >
> > Have you specified any annotations on your org.example.MyService
> interface
> > ?
> >
> > Also try this
> >
> > <executions>
> >               <execution>
> >                 <id>generate-wsdl</id>
> >                 <phase>process-classes</phase>
> >                 <configuration>
> >                   <className>org.example.MyService</className>
> >                   <outputFile>
> >
> > ${project.build.directory}/generated-sources/jaxws/MyService.wsdl
> >                   </outputFile>
> >                   <verbose>true</verbose>
> >                   <argline>-classdir
> > ${project.build.directory}/classes</argline>
> >                 </configuration>
> >                 <goals>
> >                   <goal>java2wsdl</goal>
> >                </goals>
> >               </execution>
> >             </executions>
> >
> > You are also on an old version of CXF - is it possible you can upgrade to
> > a
> > later version ?
> >
> > Edell.
> >
> >
> > On Wed, May 6, 2009 at 1:17 PM, shauom <[hidden email]>
> wrote:
> >
> >>
> >> Hi, every one,
> >> I'm new to ServiceMix. I tried to develop a bottom up WS using
> >> servicemix-cxf-bc and servicemix-cxf-se through maven builder. I tried
> >> the
> >> top down approach, its working. But for the  bottom up, i couldn't find
> a
> >> good understandable examples. can u anyone help me to do so. I found
> some
> >> maven ( Java2WSDL ) CXF scripts to generate the WDSL file from the java
> >> implantation. but its generate the WSDL file but not generate the
> >> necessery
> >> stub jave files. can anyone help me to write a good WS which using
> >> servicemix-cxf-se.
> >>
> >>
> >> I used this sources -
> >> http://cwiki.apache.org/CXF20DOC/maven-integration-and-plugin.html
> >>
> >> Java2WSDL
> >>
> >> <plugin>
> >>  <groupId>org.apache.cxf</groupId>
> >>  <artifactId>cxf-codegen-plugin</artifactId>
> >>  <version>2.0.9</version>
> >>  <dependencies>
> >>    <dependency>
> >>      <groupId>org.apache.cxf</groupId>
> >>      <artifactId>cxf-rt-frontend-jaxws</artifactId>
> >>      <version>2.0.9</version>
> >>    </dependency>
> >>  </dependencies>
> >>  <executions>
> >>    <execution>
> >>      <id>generate-wsdl</id>
> >>      <phase>process-classes</phase>
> >>      <configuration>
> >>        <className>org.example.MyService</className>
> >>      </configuration>
> >>      <goals>
> >>        <goal>java2wsdl</goal>
> >>      </goals>
> >>    </execution>
> >>  </executions>
> >> </plugin>
> >>
> >>
> >> This is the script :  http://www.nabble.com/file/p23405483/maven.txt
> >> maven.txt
> >>
> >>
> >> I need this urgently. so please help me.. :)
> >>
> >>
> >> Thanks in advance
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/Need-help-to-create-a-Bottomup-WS-using-CXF-tp23405483p23405483.html
> >> Sent from the ServiceMix - User mailing list archive at Nabble.com.
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Need-help-to-create-a-Bottomup-WS-using-CXF-tp23405483p23423280.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>