Solved

How to use Axis2 Code Generator when you have more than one port types/bindings?

Posted on 2008-06-24
5
1,105 Views
Last Modified: 2013-12-15
Hello,

How do I generate server side source code files using Axis2 when I have more than one port types/bindings? Basically, I would like to group different operations in different ports, do I have to create separate services? How do I do this in One wsdl and use Axis2 Code generator to make server side for all?
0
Comment
Question by:nj07869
  • 3
  • 2
5 Comments
 
LVL 23

Expert Comment

by:Siva Prasanna Kumar
Comment Utility
Simplest thing to do is use Eclipse Axis 2 plugin

http://ws.apache.org/axis2/tools/1_4/eclipse/wsdl2java-plugin.html#operation1

Download the Plugin and follow the steps.
0
 

Author Comment

by:nj07869
Comment Utility
I tried that.. but it just generates classes for the first port type.
0
 
LVL 23

Expert Comment

by:Siva Prasanna Kumar
Comment Utility
interesting as per the documentation also nothing much has been mentioned. very rarely people use multiple port types, but I know they are very useful, even via axis command line tool we can only generate one port

see this , so its clear that it cannot generate code for multiple port types. (check -pn option)
Usage WSDL2Code -uri <Location of WSDL> : WSDL file location

-o <output Location> : output file location

-a : Generate async style code only. Default is off

-s : Generate sync style code only. Default is off. takes precedence over -a

-p <package name> : set custom package name

-l <language> : valid languages are java and csharp. Default is java

-t : Generate TestCase to test the generated code

-ss : Generate server side code (i.e. skeletons). Default is off

-sd : Generate service descriptor (i.e. services.xml). Default is off. Valid with -ss

-d <databinding> : valid databinding(s) are adb, xmlbeans and jaxme. Default is adb

-g Generates all the classes. valid only with the -ss

-pn <port_name> : name of port in the presence of multiple ports

-sn <service_name> : name of service in the presence of multiple services

-u : unpacks the databinding classes

-r <repository_path> : path of the repository against which code is generated

Open in new window

0
 

Author Comment

by:nj07869
Comment Utility
Do you know any other Eclipse plug in which does that? I am little new to this... what generally people do? Create different wsdl/services for different groups of operations? or just group them all together?

Thanks.
0
 
LVL 23

Accepted Solution

by:
Siva Prasanna Kumar earned 500 total points
Comment Utility
>>Do you know any other Eclipse plug in which does that

even plguins use wsdl 2 java what axis provides so if it can't do no plugin can do.

you can create multiple web service but that would be like duplication of service, actually these kind of requirements are handled by SOA governance products which take care of various policies and rules.

But they are quite expensive compared to having duplicated services. Probably you can use the same services and manage the flow at operations level via authentication or so.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

Jaspersoft Studio is a plugin for Eclipse that lets you create reports from a datasource.  In this article, we'll go over creating a report from a default template and setting up a datasource that connects to your database.
Shoutout to Emily Plummer (http://www.experts-exchange.com/members/eplummer26.html) for giving me this article! She did most of it, I just finished it up and posted it for her :)    Introduction In a previous article (http://www.experts-exchang…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
The viewer will learn the benefit of using external CSS files and the relationship between class and ID selectors. Create your external css file by saving it as style.css then set up your style tags: (CODE) Reference the nav tag and set your prop…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now