是否可以在JAX-WS WSDL中配置位置(schemaLocation和soap:地址位置)?
当我部署下面的示例时,’servername’将是localhost,’serverport’将是Web应用程序的本地端口号.

但是,我想将这些重新配置为代理服务器名称和重定向到服务的服务器端口.这是可能的,我将如何实现它?

部署环境是Tomcat和Apache.

我有以下服务类:

@WebService
public class AuthenticationService {
....
public AuthenticationService(){}

@WebMethod
    public AuthenticationResult checkAuthentication(
        @WebParam(name = "authentication") Authentication authentication,@WebParam(name = "privilege") Privilege privilege) {
    ....
}
}

运行时,WSDL看起来像这样:

<deFinitions targetNamespace="http://authentication.service.ws.ijs/" name="AuthenticationServiceService">
<types>

    <xsd:schema>
        <xsd:import namespace="http://authentication.service.ws.ijs/" schemaLocation="http://servername:serverport/WebAppName/AuthenticationService?xsd=1"/>
    </xsd:schema>
</types>

<message name="checkAuthentication">
    <part name="parameters" element="tns:checkAuthentication"/>
</message>

<message name="checkAuthenticationResponse">
    <part name="parameters" element="tns:checkAuthenticationResponse"/>
</message>

<portType name="AuthenticationService">

    <operation name="checkAuthentication">
        <input wsam:Action="http://authentication.service.ws.ijs/AuthenticationService/checkAuthenticationRequest" message="tns:checkAuthentication"/>
        <output wsam:Action="http://authentication.service.ws.ijs/AuthenticationService/checkAuthenticationResponse" message="tns:checkAuthenticationResponse"/>
    </operation>

</portType>

<binding name="AuthenticationServicePortBinding" type="tns:AuthenticationService">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>

    <operation name="checkAuthentication">
        <soap:operation soapAction=""/>

        <input>
            <soap:body use="literal"/>
        </input>

        <output>
            <soap:body use="literal"/>
        </output>
    </operation>

</binding>

<service name="AuthenticationServiceService">

    <port name="AuthenticationServicePort" binding="tns:AuthenticationServicePortBinding">
        <soap:address location="http://servername:serverport/WebAppName/AuthenticationService"/>
    </port>
</service>
</deFinitions>

任何帮助将不胜感激.

解决方法

如果您在请求中保留原始主机名(例如,如果您使用mod_proxy,则使用ProxyPreserveHost On)如果您使用相同的协议,则应该修复您的URL.如果您的代理在https和http之间切换,您可能仍会遇到问题.

java – 使用JAX-WS更改运行时生成的WSDL中的schemaLocation和soap:address位置的更多相关文章

  1. 五分钟学会HTML5的WebSocket协议

    这篇文章主要介绍了五分钟学会HTML5的WebSocket协议,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. SoapFault – faultcode:’ns1:unexpected-error’android SOAP call

    我试图使用一个WSDL文件调用SOAPWeb服务.我在其中添加了所有必需的参数.但我收到的错误如下:这是我的代码示例:我怀疑SOAPACTION可能会导致问题.如果我们将SOAPACtion留空并且我们调用Web服务,那可能吗?这也是您向请求添加属性的方法:

  3. 如何在Android SOAP Webservices中将InputStream数据转换为String

    当我从Android使用soapWeb服务时,我希望在输出字符串中显示结果,如何将该输入流转换为Sting?我的最终代码请看一下,让我知道我在哪里可以将转换放在上面的代码中?

  4. android – 使用SOAP将图像从库发送到Web服务

    我已经在网上搜索过,找不到任何有关使用SOAP向Web服务发送图像(或任何附件)的文档.我一直在发送文本数据,但我现在需要从库中发送图像以及文本数据,这会带来另一个问题–一次制作两个或多个异步任务.如果要发送的记录有附属图像,我将需要总共进行4次通话;>发送文本数据.>检查服务器上是否已存在该文件.>发送文件.>使用从服务器发回的u_id将文件与服务器上的记录链接.我被建议使用Base64方法将文

  5. 使用k-Soap从Android的Callin Java webservice出错

    我在Java中创建了一个简单的登录Web服务,我从Android代码中调用它.我将两个字符串参数传递给Webservice.但它们在Webservice中变为null.Web服务托管在LocalhostTomcat服务器上WSDL文件是:我是Android和CreatingWebService的新手.我尝试了很多其他解决方案但它似乎不起作用.解决方法我找到了问题的解决方案.我从wdsl打开了xsd架构.虽然我已经给出了@WebParam注释,但它只有arg0和arg1参数.我在请求中更改了它,参数正确传递

  6. Apache, PHP在Windows 9x/NT下的安装与配置 (一)

    在PHP邮件列表中问得最多的问题可能就是:“如何在我的Windows机器上安装PHP?”,那么也许我可以帮助回答这个问题。本教程的目的是向你展示如何用“Apache和Windows”的组合来开发PHP程序。Apache软件一般叫作apache_1_3_x.win32.exe。如果安装没出什么错的话,Apache就可以用了。有很多readme文件可供参考,但仅有一个文件是讲Win32平台的,包括Window9x和WindowsNT。在Windows95/97下安装PHP4Beta,需要有DCOM的支持。有一

  7. Windows下JSP开发环境的配置

    摘要要学习JSP开发,必须先搭建一个符合JSP规范的开发环境。本文以实用为原则,介绍了以Tomcat服务器为核心的3种配置JSP环境的方法。配置JSP环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎。",则说明你的JSP环境配置成功了!

  8. PHP4在Windows2000下的安装

    注意别下载错了,那个PHP4.0.4ReleaseCandidate1Source是为Unix用户准备的,你需要的是PHP4.0.4ReleaseCandidate1BinariesforWin32。注意,首先你要安装IIS5,因为Win2000Professional默认安装时把它给忘了。第一步,解开PHP4.0.4-Win32.ZIP压缩包,你可以把它放在C:PHP4下面。第二步,把C:PHP4下面的php.ini-dist文件复制到WINNT目录下,并改名成php.ini。第八步,回到命令行窗口,输

  9. 在windows iis5下安装php4.0+mysql之我见

    我接触php有段时间了,一直在公司配置好的环境下开发,总想试试自己安装一下,终于我的同学给了我这个机会。现在我将自己根据本站文章再发表一下我的看法和一点补充。

  10. PHP4(windows版本)中的COM函数

    本文将以三个例子分别处理MSoffice2000Word、Excel、AdobeDistiller来说明如何在PHP中使用COM函数。PHP4COM函数可以连接一个对象实例,并使用它的方法与属性。在将来,PHP开发者提供Unix下对DCOM的支持。

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部