将Domino升级到9.0.1 FP8后,我在尝试从XPage调用CXF WebService消费者时遇到以下错误:
MASM0001:未找到默认配置文件[jaxws-tubes-Default.xml]
同样的代码可以在Domino 9.0.1 FP7上正常工作。存根作为jar导入,并授予权限:RuntimePermission“setContextClassLoader”和ReflectPermission“suppressAccessChecks”。
这看起来像是与安全相关的问题,因为授予所有权限(生产服务器不接受)允许我在9.0.1 FP8上运行代码。
有人经历过同样的事情或者知道这种行为的原因吗?
MASM0001: Default configuration file [ jaxws-tubes-default.xml ] was not found. For more detailed information, please consult error-log-0.xml located in /usr/notes/domino/workspace/logs
java.lang.IllegalStateException: MASM0001: Default configuration file [ jaxws-tubes-default.xml ] was not found
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.init(MetroConfigLoader.java:139)
at com.sun.xml.internal.ws.assembler.MetroConfigLoader.<init>(MetroConfigLoader.java:116)
at com.sun.xml.internal.ws.assembler.TubelineAssemblyController.getTubeCreators(TubelineAssemblyController.java:90)
at com.sun.xml.internal.ws.assembler.MetroTubelineAssembler.createClient(MetroTubelineAssembler.java:115)
at com.sun.xml.internal.ws.client.Stub.createPipeline(Stub.java:340)
at com.sun.xml.internal.ws.client.Stub.<init>(Stub.java:307)
at com.sun.xml.internal.ws.client.Stub.<init>(Stub.java:240)
at com.sun.xml.internal.ws.client.Stub.<init>(Stub.java:255)
at com.sun.xml.internal.ws.client.sei.SEIStub.<init>(SEIStub.java:96)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getStubHandler(WSServiceDelegate.java:827)
at com.sun.xml.internal.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:816)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:449)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:417)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:399)
at javax.xml.ws.Service.getPort(Service.java:130)
at eu.europa.ec.taxud.vies.services.checkvat.CheckVatService.getCheckVatPort(CheckVatService.java:56)
我昨天遇到了另一个与Java安全相关的问题,这可能也是导致您的问题的原因。我正在使用GSON进行JSON解析,但是在升级到FP8之后,它停止工作并抛出一个安全错误:
Agent Manager: Agent error: java.security.AccessControlException:
Access denied ("java.lang.RuntimePermission" "accessDeclaredMembers")
由于FP8升级als将JVM升级到Java 8,显然安全模型发生了一些变化。解决方案是将此额外权限添加到我的java.pol
文件中:
grant {
permission java.lang.RuntimePermission "accessDeclaredMembers";
};
检查工作FP7服务器上的java.policy或java.pol文件。升级会定期覆盖java.policy,有时会删除该文件。如果与安全相关,服务器的Java策略必须不同。
我从Java代理访问Web服务时也遇到了同样的错误。在FP8中,java.policy
或java.pol
文件中似乎需要另一个授权:
permission java.io.FilePermission "${java.home}/lib/-", "read";
< code > jaxws-tubes-default . XML 文件位于lib文件夹的< code>resources.jar文件中。
为了从多米诺服务器上的Java代理访问我的Web服务,我现在有一个java.pol文件,其中包含以下内容:
grant {
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
permission java.io.FilePermission "${java.home}/lib/-", "read";
};
现在我的问题是实际的SOAP调用并不成功。我使用SOAPUI来尝试SOAP调用,但只是为了能够查询WSDL。我得到以下错误:-
我有一个调用bean的apache servicemix(camel 2.9)路由,它反过来会发出SOAP请求。SOAP代码是通过wsdl2java生成的,工作正常(cxf 2.4.0)。我遇到的问题是当抛出SOAP错误时,我会遇到以下问题: 从一点谷歌搜索(我的背景是C#)错误似乎是说类已被多次加载,但我看不出这是怎么可能的,因为SOAPFaultException不是我的类之一。 有什么想法吗
使用ASIHTTPRequest调用WebService,实现手机号码归属地查询功能。已将ASIHTTPRequest调用WebService的方法进行封装,并且通过GDataXMLNode来解析XML。 [Code4App.com]
当您调用时,下面的Powershell错误意味着什么? System.Management.Automation.ValidationMetadataException:参数“+”不属于ValidateSet属性指定的集“Unicode,utf7,utf8,utf32,ascii,bigendianunicode,default,OEM”。提供一个集合中的参数,然后重试该命令。在System.Ma
我在尝试从SOAPUI调用服务时遇到以下异常。当我在浏览器中打开endpoint时,它会显示wsdl fine。 我的wsdl在was 7服务器中 我在中的Soap请求: 肥皂UI中的肥皂反应: 这就是我配置jaxws:endpoint的方式
主要内容:本节引言:,1.WebService简介,2.去哪里获取WebService服务,3.第三方jar包的准备,4.获取相关的一些参数,5.注册并启用相关WEB服务,6.调用WebService的代码示例,参考代码下载:,本节小结:本节引言: 经过前面的学习,数据请求,数据解析,文件上传下载等,应该满足大家与服务器交互的基本 需求了,而本节给大家介绍的Android调用WebService,其实这玩意有点类似于一些给我们提供 原始数据API服务的数据平台,比如聚合数据!而WebServic