4 Replies Latest reply on Jul 16, 2012 12:43 PM by dawid.loubser

    Generated WSDL contains ajp:// URLs instead of http:// (Apache Proxy)

    dawid.loubser

      Hi All,

       

      If I expose a simple stateless session bean as a JAX-WS web service (via @WebService), using an endpoint interface that was originally generated from a WSDL ("WSDL-first") and access the service's WSDL (http://myserver/myservicepath?WSDL) JBoss of course (correctly) re-writes the URLs used for <wsdl:import> and <xsd:import> statements.

       

      Unfortunately, I have to publish the services via an Apache HTTP proxy (via an AJP connector) for various technical reasons. The problem, is that the WSDL / Schema import URIs, which were once simple relative paths, are now absolute, ajp:// URLs (exposed to the client) which will, of course, never work.

       

      How can I control the absolute URL that JBoss 7 (we are on 7.0.2) uses for re-writing these import / include statements? If I access the WSDL through an http:// URL, surely all imports should use this same scheme (ajp:// should never be exposed to the remote client)

       

      My application is a simple, standards-compliant EJB 3.1 module (JAR) with no JBoss-specific customisation (as it should be...).

       

      thanks,

      Dawid