<!-- --><!-- -->
<!-- -->
根据文档《
im_web_service_prog_guide_v70.pdf
》,做
WebService
的例子程序,运行客户端,一直报错:
[ERROR]
o.a.a.e.AxisEngine - 指定した要求に失敗しました。
org.apache.axis2.AxisFault: 指定した要求に失敗しました。
Caused by:
jp.co.intra_mart.foundation.web_service.auth.exception.AuthorizationException
: No
access authority for web service operation: EventService#doEvent()
-》错误描述:指定的要求失败了。
错误原因:对于web service操作(
EventService#doEvent()
),没有访问权限。(20090519追加)
调查
:
原先的帐户名和密码都是
guest
,修改后,再运行,会报错:
[ERROR]
o.a.a.e.AxisEngine - 認証に失敗しました。
org.apache.axis2.AxisFault: 認証に失敗しました。
Caused by:
jp.co.intra_mart.foundation.web_service.auth.exception.AuthenticationException
:
Illegal PasswordDigest.
-》错误描述:认证失败了。
错误原因:非法的密码摘要。(20090519追加)
对比说明:使用用户名
guest
和密码
guest
,验证是通过了,但是没有权限来访问
EventService#doEvent()
方法。以上思路来源于部门首席技术专家!
-》检讨:多看看错误提示,认真读读,自己应该也能想出这个思路来的。(20090519追加)
下面的问题就是调查如何给这个用户赋予这个权限或者说找到具有该权限的用户
继续看
API
文档,发现
3.4
アクセス権限の設定
根据这部分的提示,我给
guest
用户添加了访问
EventService#doEvent()
方法的权限,再去运行客户端,
OK
!
调试过程中,遇到一个怪现象:修改了代码,重新部署,
N
次都是没效果,都是原来的测试结果。
最后,没法子了,将
Ebuilder
关了再重开,重新部署,再访问,效果出来了。晕,看来,重启或者重装真的是不二法门。
-》在任何一个公司内,重启和重装,好像是解决电脑问题的最常见和最有效的手段之一。(20090519追加)
分享到:
相关推荐
{http://xml.apache.org/axis/}stackTrace: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTarget...
如果我们在使用 Axis2 时抛出了 org.apache.axis2.AxisFault: Class org.apache.axis2.engine.DefaultObjectSupplier can not access a member of class org.apache.lucene.analysis.Analyzer with modifiers ...
2. **使用异常处理**:在解析代码中加入异常处理,捕获并处理`RuntimeException`。这可以帮助你更好地理解问题的具体原因,例如通过打印堆栈跟踪信息。 3. **更新解析逻辑**:如果数据源确实包含意外的子元素,你...
**获取Axis2:** 1. **稳定版本选择:** 文档中提到为了项目的稳定性,没有采用最新版本的Axis2(1.1.1),而是选择了更为稳定的发布版本。 2. **下载地址:** 从Apache官方网站下载,地址为:`...
java org.apache.axis.wsdl.WSDL2Java --server-side --skeleton Deploy true SayHello.wsdl ``` 这将在指定目录下生成客户端存根类,包括`SayHello.java`、`SayHelloService.java`等。 #### 五、总结 本文详细介绍...
解决was7中部署axis2出错的问题: Caused by: org.apache.axis2.AxisFault: The system is attempting to engage a module that is not available: addressing
具体操作是打开JavaClassMetadata配置页面,并指定目标jar文件的位置。这一操作旨在让系统能够识别出需要发布的Java类及其所属的jar包。 #### 设置jar文件目录 在图形界面中,用户可以通过点击选择按钮来定位并...
import org.apache.axis2.AxisFault; import org.apache.axis2.client.Options; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.context.ConfigurationContext; import org.apache....
import org.apache.axis2.AxisFault; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.context.ConfigurationContextFactory; ...
import org.apache.axis2.client.ServiceClient; public class ComplexTypeClient { public static void main(String[] args) { try { ComplexTypeServiceStub stub = new ComplexTypeServiceStub(); Service...
import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.rpc.client.RPCServiceClient; public class ...
axis2生成java客户端代码用到解决异常Exception in thread "main" org.apache.axis2.AxisFault: Must Understand check failed for header http://www.w3.org/2005/08/addressing : Action
标题 "axis2 InvocationTargetException" 描述的是一个与Apache Axis2框架相关的编程问题,该问题通常在执行服务调用时出现,提示"InvocationTargetException"。这可能是由于多种原因引起的,包括但不限于错误的服务...
import org.apache.axis2.AxisFault; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.rpc.client.RPCServiceClient; public class...
2. 使用Java 8的流(Stream)API,这提供了更简洁且线程安全的处理方式: ```java map.entrySet().stream() .filter(entry -> entry.getValue() > 10) .forEach(entry -> map.remove(entry.getKey())); ``` 3. ...
bb.put("2", "ry"); Iterator<String> it = bb.keySet().iterator(); while (it.hasNext()) { String ele = it.next(); bb.remove(ele); // 错误:在遍历期间修改集合 } System.out.println("Success!"); ``` **...
下面我们将通过一个简单的例子来阐述如何使用AXIS2: 首先,我们需要安装和配置AXIS2。这通常包括下载AXIS2的最新版本,解压并将其添加到系统路径中。确保JDK已经安装并设置好环境变量,因为AXIS2依赖Java运行环境...
import org.apache.axis.AxisFault; import org.apache.axis.MessageContext; import org.apache.axis.handlers.BasicHandler; import org.apache.axis.transport.http.HTTPConstants; import org.apache.axis.utils...
import org.apache.axis2.AxisFault; import org.apache.axis2.client.Options; import org.apache.axis2.client.ServiceClient; public class NTLMClientExample { public static void main(String[] args) { ...
import org.apache.axis2.AxisFault; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.context.ConfigurationContextFactory; ...