`
kang
  • 浏览: 474642 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

org.apache.axis2.AxisFault: 指定した要求に失敗しました。

    博客分类:
  • NBS
阅读更多

<!-- --><!-- --> <!-- -->

根据文档《 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追加)

 

分享到:
评论

相关推荐

    webservice启动没有问题,通过自动生成的客户端报错

    {http://xml.apache.org/axis/}stackTrace: AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTarget...

    axis2常见异常总结

    如果我们在使用 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 ...

    java.lang.runtimeexception unexpected subelement

    2. **使用异常处理**:在解析代码中加入异常处理,捕获并处理`RuntimeException`。这可以帮助你更好地理解问题的具体原因,例如通过打印堆栈跟踪信息。 3. **更新解析逻辑**:如果数据源确实包含意外的子元素,你...

    axis开发webservices.doc

    **获取Axis2:** 1. **稳定版本选择:** 文档中提到为了项目的稳定性,没有采用最新版本的Axis2(1.1.1),而是选择了更为稳定的发布版本。 2. **下载地址:** 从Apache官方网站下载,地址为:`...

    Axis使用Stub方式开发Webservice只要看这个

    java org.apache.axis.wsdl.WSDL2Java --server-side --skeleton Deploy true SayHello.wsdl ``` 这将在指定目录下生成客户端存根类,包括`SayHello.java`、`SayHelloService.java`等。 #### 五、总结 本文详细介绍...

    was7中使用的axis.war

    解决was7中部署axis2出错的问题: Caused by: org.apache.axis2.AxisFault: The system is attempting to engage a module that is not available: addressing

    javacode发布成webservice

    具体操作是打开JavaClassMetadata配置页面,并指定目标jar文件的位置。这一操作旨在让系统能够识别出需要发布的Java类及其所属的jar包。 #### 设置jar文件目录 在图形界面中,用户可以通过点击选择按钮来定位并...

    axis example.doc

    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....

    java-webservice-axis2简单开发实例.doc

    import org.apache.axis2.AxisFault; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.context.ConfigurationContextFactory; ...

    WebService大讲堂之Axis2(2):复合类型数据的传递.pdf

    import org.apache.axis2.client.ServiceClient; public class ComplexTypeClient { public static void main(String[] args) { try { ComplexTypeServiceStub stub = new ComplexTypeServiceStub(); Service...

    Axis2在eclipse中搭建

    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 ...

    addressing-1.5.5.jar

    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

    标题 "axis2 InvocationTargetException" 描述的是一个与Apache Axis2框架相关的编程问题,该问题通常在执行服务调用时出现,提示"InvocationTargetException"。这可能是由于多种原因引起的,包括但不限于错误的服务...

    axis2 webservice开发总结文档

    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...

    java 集合并发操作出现的异常ConcurrentModificationException

    2. 使用Java 8的流(Stream)API,这提供了更简洁且线程安全的处理方式: ```java map.entrySet().stream() .filter(entry -&gt; entry.getValue() &gt; 10) .forEach(entry -&gt; map.remove(entry.getKey())); ``` 3. ...

    出现java.util.ConcurrentModificationException 问题及解决办法

    bb.put("2", "ry"); Iterator&lt;String&gt; it = bb.keySet().iterator(); while (it.hasNext()) { String ele = it.next(); bb.remove(ele); // 错误:在遍历期间修改集合 } System.out.println("Success!"); ``` **...

    AXIS2简单例子

    下面我们将通过一个简单的例子来阐述如何使用AXIS2: 首先,我们需要安装和配置AXIS2。这通常包括下载AXIS2的最新版本,解压并将其添加到系统路径中。确保JDK已经安装并设置好环境变量,因为AXIS2依赖Java运行环境...

    Axis的安全访问机制

    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...

    axis2客户端调用带Ntlm认证例子

    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) { ...

    webservice客户端以及服务端

    import org.apache.axis2.AxisFault; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.context.ConfigurationContextFactory; ...

Global site tag (gtag.js) - Google Analytics