Hello...dunno if this is the right board since i saw there is a JBOSS.NET board 
as well. I hope it will fit in here.


actually i'am using EJB 3.0 and trying to access a simple HelloWorld method 
from a C# Client. But it seems that the *.wsdl file which is generated by my 
annotations does'nt work properly. The created ws has some problems in the root 
elements...in my C# Client he thinks that my HelloWorld method is a class as 
well as the class himself and expect a object with the methodname as a 
parameter. strange.

Furthermore i have to tell you that i've tried to do the same with glassfish 
and it works. So i think there might be problems with the generated wsdl or 
some flag i did'nt set. Even though i dont believe that i'am the first who is 
trying to connect a c# client with a java-based middleware with jboss... ;)

afaik for a .NET environment i need to change the soapBinding to 
@SOAPBinding(style=Style.DOCUMENT, use=Use.LITERAL, 
parameterStyle=ParameterStyle.WRAPPED) . I changed the method names to 
uppercase because i think .net expect this. (glassfish is working with the same 
SOAPBinding setup)

my testing class: 



  | @Stateless
  | @WebService
  | @SOAPBinding(style=Style.DOCUMENT, use=Use.LITERAL, 
parameterStyle=ParameterStyle.WRAPPED)
  | public class CustomersSessionBean {
  |   public void addCustomer(Customer customer)  {
  |     System.out.println("test");
  |   }
  | 
  |   public Customer loadCustomer()  {
  |     System.out.println("test");
  |     return null;
  |   }
  | 
  |   @WebMethod(operationName="HelloWorld")
  |   @WebResult(name="Hello")
  |   public String HelloWorld(){
  |     return "Hello World";
  |   }
  | }

i've created the same class in .NET and let them generate a localhost 
webservice to compare both *.wsdl files. 


to watch the following *.wsdl files you need the IE...opera does'nt work with 
them unfortunatly (ff i dont know)


jboss generated wsdl: http://www.dowhilefalse.com/wsdl/jboss.wsdl
loc: 46

.NET generated wsdl: http://www.dowhilefalse.com/wsdl/dotnet.wsdl 
loc: 46
 
glassfish generated wsdl: http://www.dowhilefalse.com/wsdl/glassfish.wsdl
loc: 36  O_O

btw to write the wsdl's manually is no option! 



best thx and greetings from germany

D. Hesse


P.S. i apologize for my intermediate english skills. 




View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3967797#3967797

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3967797
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to