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]
