The '1' is not a mistake, it was just an example to tell you that I have different
webservices under different paths with the same root:
/interfaces/InterfaceBean1
| /interfaces/InterfaceBean2
| etc.
I am not sure whether this was clear, but that those are webservices listening to SOAP
calls and the problem is that the associated wsdl files are not correctly generated by
JBoss.
I also have the same configuration in server.xml, and I also have a redirection from
http://...:8080 to https://...:8443, which works correctly for my web client.
I was actually wondering if the configuration is possible through jws annotations... Let
me post you some more code, maybe this will help...
Here one of the interface beans:
| import javax.ejb.Stateless;
| import javax.jws.WebMethod;
| import javax.jws.WebParam;
| import javax.jws.WebService;
| import javax.jws.soap.SOAPBinding;
|
| @Stateless
| @WebService
| @SOAPBinding(style = SOAPBinding.Style.RPC)
| public class GenericInterfaceAgentBean implements GenericInterfaceAgent {
|
| @WebMethod
| public String sessionLogin(
| @WebParam(name = "pUsername")String user,
| @WebParam(name = "pPassword")String pass
| ) { ... }
|
| ....
|
| }
|
When I restart JBoss, a wsdl file is generated under the path:
jboss\server\myconf\data\wsdl\myapp.ear\myapp.jar\GenericInterfaceAgentBeanServiceXXX.wsdl
and the wsdl file contains (useful pieces of code)
(srv11 is the hostname of my server)
| <?xml version="1.0" encoding="UTF-8"?>
| <definitions name="GenericInterfaceAgentBeanService"
|
targetNamespace="http://beans.generic.interfaces.system.myserver.com...
|
xmlns:tns="http://beans.generic.interfaces.system.myserver.com/"
|
xmlns:ns1="http://jaxb.dev.java.net/array"
|
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
|
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
|
xmlns="http://schemas.xmlsoap.org/wsdl/">
|
| ...
|
| <service name="GenericInterfaceAgentBeanService">
| <port name="GenericInterfaceAgentBeanPort"
binding="tns:GenericInterfaceAgentBeanBinding">
| <soap:address
location="http://srv11:8080/interfaces/GenericInterfaceAgentBean"/>
| </port>
| </service>
|
|
but what I would like is
|
| ...
|
| <service name="GenericInterfaceAgentBeanService">
| <port name="GenericInterfaceAgentBeanPort"
binding="tns:GenericInterfaceAgentBeanBinding">
| <soap:address
location="https://www.myserver.com:8443/interfaces/GenericInterfaceAgentBean"/>
| </port>
| </service>
|
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4144778#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...