- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage
的类,定义如下
public class ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage
extends java.lang.Exception {
private static final long serialVersionUID = 1354218639401L;
public ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage() {
super("ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage");
}
public ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage(
java.lang.String s) {
super(s);
}
public ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage(
java.lang.String s, java.lang.Throwable ex) {
super(s, ex);
}
public ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage(
java.lang.Throwable cause) {
super(cause);
}
}
我正在努力
java.lang.String exceptionClassName = (java.lang.String)faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(),"Capture"));
LOGGER.debug("ExceptionClassName"+exceptionClassName);
java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
java.lang.reflect.Constructor constructor = exceptionClass.getConstructor(String.class);
其中 exceptionClass
是日志中的 ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage
。
我收到NoSuchMethodException
。为什么?
最佳答案
这是 wsdl2java 生成的客户端 stub 代码中的 Axis2 错误。
https://issues.apache.org/jira/browse/AXIS2-5420
生成的代码中使用的 String 类应该是 java.lang.String,但由于 WSDL 导入使用 Microsoft 序列化类型,Axis2 已生成名为 String 的内部类。
正确的代码生成应该使用java.lang.String
作为构造函数反射参数。
这有点难以发现,因为生成的 stub 有 20 万多行。
该错误已在未发布的 Axis2 1.6.3 和 1.7 分支中修复。
谢谢大家的帮助。
关于Java反射(reflect)getConstructor NoSuchMethodException错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113523/
我试图通过这个例子来理解这种差异: import java.lang.reflect.*; public class ClassDemo { public static void main(St
我把问题写成注释在代码里了,我觉得这样更容易理解。 public class Xpto{ protected AbstractClass x; public void foo(){
import java.util.*; import java.text.*; import java.lang.reflect.*; public class Test { String name;
我正在学习 Java 中的一些反射功能,并且在使用此类测试 getConstructor() 函数时遇到了一个奇怪的问题。 public class IntegerSequence { priva
我正在试验 System.Type。在下面的代码中,我对数组类型使用了 GetConstructors: using System; using System.Reflection; class An
我正在尝试寻找具有特定签名的构造函数。此构造函数在当前类型中不存在,但在其父类型中存在。举例说明: public class Base { public Base() { }
我正在尝试通过反射构造以下类的实例。 public class Abc { private int _a; public Abc(int a) { _a = a
我有一个像下面这样的java类,我想通过使用类名动态创建这个类的实例。 class Demo { public Demo(String... s) { //some initializ
我正在尝试通过反射构造以下类的实例。 public class Abc { private int _a; public Abc(int a) { _a = a
我编写了一个抽象类“Card”,其中包含两个名为“Sticker”和“PlayingCard”的子类。 “PlayingCard”类有一个名为“Color”属性的枚举对象,它基本上说明了它是什么类型的
我有一个类,我在静态 block 中初始化了 HashMap 。通过 key ,我检索了一个类的值。为了为这个类创建对象。我使用构造函数类来获取构造函数并传递参数并创建对象。 我在 HashMap 中
我想使用 Class.getConstructor,因为在运行时我不知道需要什么实例。 我有一个带有构造函数 A(Type1) 的类 A。 Type2 扩展了 Type1。现在,当我调用 A(Type
我有一个名为 ICwsTransactionProcessing_Capture_CWSInvalidOperationFaultFault_FaultMessage 的类,定义如下 public c
由于工厂类存在问题,我传入了一个人类可读的名称,该名称映射到具有单个构造函数和单个参数的类,我收到以下错误: java.lang.NoSuchMethodException: com.satgraf.
我尝试了以下代码: constructor = oneClass.getConstructor(new Class[]{String[].class}); return constructor.new
我是 JAVA 新手我正在努力学习 reflection .我想获得特定的构造函数(选择示例形式 here )来 self 的类(class): public class Example1 {
假设我有类 A 和 B,其中 B 扩展 A。我在 B 中也有一个构造函数,带有一个类型为 A 的参数。我还有一个名为 bObj 的 B 对象。 有没有办法调用 B.class.getConstruct
如果我有一个带有参数化泛型的构造函数的类: public class Foo { public Foo(Map data) { ... } } ...如果我想调用,我该如何
是否可以使用getConstructor获取下面类X的构造函数? public class A { } public class Y { } public class X extends Y {
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: Java: How to load a class (and its inner classes) that
我是一名优秀的程序员,十分优秀!