我正在尝试在JBoss 5.1.0的WAR应用程序中部署一些Web服务。
我已经使用JAX-WS工具从现有的wsdl中创建了源文件wsgen
。这创建了服务文件和带注释的@XmlType的小包,它们将充当请求和响应包装器。
此类在JBoss 4.2.3上运行良好,但是当移至JBoss 5.1.0时,出现此异常。
java.lang.UnsupportedOperationException:html" target="_blank">setProperty必须被SOAPMessage的所有子类覆盖
我的配置:
提前致谢!
有些事情可能会出错,所以我将告诉您在我的情况下有什么帮助(类似于您的情况,我使用的是JDK 1.6.0_13)。
问题在于JAR的不匹配。首先确保JBoss使用的是JDK 1.6,检查您的JAVA_HOME env。变量。其次,确保您的类是使用JDK
1.6编译的。如果从Eclipse运行项目,请确保Eclipse使用的是正确的JDK,与从Eclipse运行JBoss一样。
我猜你说对了,所以就有了一些魔术。正在运行的客户端 不 使用$ JBOSS_HOME / client中的库,而仅使用$ JBOSS_HOME /
lib / endorsed中提供的库。显然,如果您正在使用任何其他与JAX-
WS不相关的API,例如JPA或EJB或Servlet,则可以将它们添加到类路径中,但 只能 使用lib /认可的JAX-WS JAR。
在我使用JBoss 5.1的情况下,它有所帮助,在JBoss的早期版本中,其他一些技巧也起作用,例如,尝试添加Java选项-
Dsun.lang.ClassLoader.allowArraySyntax = true或/和-Djava.endorsed.dirs = $
JBOSS_HOME / lib /在启动客户端和JBoss时已认可。
问题内容: 是否有一种标准方法可以在Swift中制作“纯虚函数”,即。一个 必须 由每个子类中被覆盖,并且,如果不是的话,将导致编译时错误? 问题答案: 您有两种选择: 将超类定义为协议而不是类 Pro :编译时检查每个“子类”(不是实际的子类)是否实现了所需的方法 缺点 :“超类”(协议)无法实现方法或属性 2.声明该方法的超级版本 例: Pro :可以在超类中实现方法和属性 缺点 :不检查编译
问题内容: 请参阅下面的代码,其中的方法被覆盖,但变量没有被覆盖。为什么允许在子类中声明重复的变量? 问题答案: 为什么在子类方法中不覆盖超类的实例变量,请参见下面的代码… 因为实例变量不能在Java中覆盖。在Java中,只能重写方法。 当你声明一个与超类中现有字段同名的字段时,新字段将隐藏现有字段。超类中的现有字段仍存在于子类中,甚至可以使用…遵守常规的Java访问规则。 因为实例变量在Java
问题内容: 我正在尝试使用来保存我的TensorFlow模型-我收到此错误。 此处提供了模型摘要: 模型摘要 变压器模型的代码: 我不明白为什么会出现此错误,因为模型训练得很好。任何帮助,将不胜感激。 我的保存代码供参考: 问题答案: 这不是一个错误,这是一个功能。 此错误使您知道TF无法保存模型,因为它无法加载模型。 具体来说,它将无法重新实例化您的自定义类: 和 。 要解决此问题, 只需 根据
我正在制作一个定制的盔甲,在我的盔甲课程中我得到了这个错误: ArmorE类型的方法getArmorTexture(ItemStack,Entity,int,int)必须重写或实现超类型方法 为什么我会犯这个错误? 这是我的代码: 装甲等级: 主类的一部分:
有人知道如何编写正则表达式模式吗? 假设我有一组字母,比如 还有一个单词Alabama,我希望preg_match返回true,因为它包含两次字母a和B。但是单词Ab应该返回false,因为这个单词中没有两个a。 有什么想法吗? 编辑:我尝试的唯一模式是[a,b,a],但它会在每个包含其中一个字母的单词上返回true,并且不会检查是否出现多个字母
我遇到了这个问题 所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到了24.0.0、23.4.0、23.1.1版。示例包括com.android.support:support-v4:24.0.0和com.android.support:cardview-v7:23.4.0 我一直在这里和这里读到它 我已经尝试使用正确的版本编译它们,但警告仍