Is a request going to a RPCMessageReceiver based on the RPC-protocoll? 

Are RPC protocols not blocked out by most firewall-setup's? 

If the request is based on RPC on top of TCP/IP and blockked-out by firewalls, 
then it's good to consider this circumstance early in design. (given one 
designes the web service for the internet and not only for intranets). 

Serialization migth work fine for RPC. But turning later to HTTP just for 
passing firewalls is then a no-go as it seams that there is no such thing like 
serialization over http ....

Hopefully I am wrong.
Josef

That might be a limitation?
Josef

-----Ursprüngliche Nachricht-----
Von: Deepal Jayasinghe [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 25. Oktober 2006 12:50
An: [email protected]
Betreff: Re: [axis2] Serialization of Java-Classes


Hi Benjamin;

> Hi,
> I am new to axis2 and I am trying to build a WebService which can
> handle some complex Datatypes. Is there any Document, that describes
> Serialization in Axis2?

There is no document as such, what it does is uses java bean
introspector and serialize java class into xml.

>
> My Method for the WebService is:
>
> ---------------------CODE--------------------------------
> /**
>      * Gets the first Light found in the desired Room.
>      *
>      * @return Light located in the Room, if found.
>      */
>     public Light getLight(Room room) {
>         ArrayList<Light> lights = this.ninoRep.getLights();
>         for (int i = 0; i < lights.size(); i++) {
>             Light l = lights.get(i);
>             Room r = l.getisInRoom();
>             if (room.equals(r))
>                 return l;
>         }
>         return null;
>     }
> ---------------------CODE--------------------------------
>
> Both Classes Room and Light are rather complex. I need these classes,
> because I want to use them in a Semantic Web Service. But fore that I
> need a "normal" WS.
> Do I have to make custom MessageReceivers for every Class? 

No you do not need , what you have to do is use RPCMessageReceiver as
your message receiver. Then that will handle serialization and
deserialization for you.

> Or is there an easier, more general way?
>
>
>
> An other Problem: After deploying my Service everything is fine,
> except when I want to get the WSDL-File. Then the following error
> comes up:

Where did you deploy your service ? in tomcat or smt else ?

>
> --------------------ERROR--------------------------------
> HTTP Status 500 -
>
> type Exception report
>
> message
>
> description The server encountered an internal error () that prevented
> it from fulfilling this request.
>
> exception
>
> javax.servlet.ServletException: 32; nested exception is:
>     java.lang.ArrayIndexOutOfBoundsException: 32
>    
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:111)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> root cause
>
> org.apache.axis2.AxisFault: 32; nested exception is:
>     java.lang.ArrayIndexOutOfBoundsException : 32
>     org.apache.axis2.description.AxisService.getWSDL(AxisService.java:558)
>    
> org.apache.axis2.description.AxisService.printWSDL(AxisService.java:533)
>     org.apache.axis2.transport.http.ListingAgent.processListService
> (ListingAgent.java:144)
>    
> org.apache.axis2.transport.http.ListingAgent.handle(ListingAgent.java:89)
>    
> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:109)
>     javax.servlet.http.HttpServlet.service (HttpServlet.java:689)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> note The full stack trace of the root cause is available in the Apache
> Tomcat/5.5.15 logs.
> --------------------ERROR--------------------------------
>
> With the java2WSDL-Tool the WSDL-generation works fine.
>
> Thanks for your help!
>
> Benjamin
>
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to