Solved

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

Posted on 2008-06-24
5
1,127 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 23

Expert Comment

by:Siva Prasanna Kumar
ID: 21858824
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
ID: 21860641
I tried that.. but it just generates classes for the first port type.
0
 
LVL 23

Expert Comment

by:Siva Prasanna Kumar
ID: 21861572
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
ID: 21864560
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
ID: 21864608
>>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

Secure Your WordPress Site: 5 Essential Approaches

WordPress is the web's most popular CMS, but its dominance also makes it a target for attackers. Our eBook will show you how to:

Prevent costly exploits of core and plugin vulnerabilities
Repel automated attacks
Lock down your dashboard, secure your code, and protect your users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

What is Node.js? Node.js is a server side scripting language much like PHP or ASP but is used to implement the complete package of HTTP webserver and application framework. The difference is that Node.js’s execution engine is asynchronous and event…
Introduction Knockoutjs (Knockout) is a JavaScript framework (Model View ViewModel or MVVM framework).   The main ideology behind Knockout is to control from JavaScript how a page looks whilst creating an engaging user experience in the least …
THe viewer will learn how to use NetBeans IDE 8.0 for Windows to perform CRUD operations on a MySql database.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

695 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