- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试为 Web 服务生成我的 WSDL,但我收到此错误:
Note: ap round: 2Exception in thread "main" javax.xml.ws.WebServiceException: Unable to create JAXBContext at com.sun.xml.internal.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:153) at com.sun.xml.internal.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:83) at com.sun.xml.internal.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:244) at com.sun.tools.internal.ws.wscompile.WsgenTool.buildModel(WsgenTool.java:229) at com.sun.tools.internal.ws.wscompile.WsgenTool.run(WsgenTool.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:105) at com.sun.tools.internal.ws.WsGen.main(WsGen.java:41)Caused by: java.security.PrivilegedActionException: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptionsjava.lang.StackTraceElement does not have a no-arg default constructor. this problem is related to the following location: at java.lang.StackTraceElement at public java.lang.StackTraceElement[] java.lang.Throwable.getStackTrace() at java.lang.Throwable at java.lang.Exception at java.sql.SQLException at private java.sql.SQLException wsdb.jaxws.SQLExceptionBean.nextException at wsdb.jaxws.SQLExceptionBean at java.security.AccessController.doPrivileged(Native Method) at com.sun.xml.internal.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:140) ... 10 moreCaused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptionsjava.lang.StackTraceElement does not have a no-arg default constructor. this problem is related to the following location: at java.lang.StackTraceElement at public java.lang.StackTraceElement[] java.lang.Throwable.getStackTrace() at java.lang.Throwable at java.lang.Exception at java.sql.SQLException at private java.sql.SQLException wsdb.jaxws.SQLExceptionBean.nextException at wsdb.jaxws.SQLExceptionBean at com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:91) at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:436) at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:277) at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1100) at com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:143) at com.sun.xml.internal.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:95) at com.sun.xml.internal.ws.developer.JAXBContextFactory$1.createJAXBContext(JAXBContextFactory.java:97) at com.sun.xml.internal.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:148) at com.sun.xml.internal.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:140) ... 12 more
我在互联网上看到了一些关于这个的讨论,首先是为所有类构建一个构造函数,直到创建另一个 xml 规范。事实是,对此没有真正的答案,或者我测试的解决方案不起作用。
我在此处阅读了有关此问题的讨论,但未终止,我不知道如何解决。如果有人对此有所了解,我很感激能将我加入正确的方向以避免这种情况。
我在 JDK 6 和 wsgen 中使用 Debian Squezze、Java 1.6_20、JAX-WS JAX-WS RI 2.1.6 来生成 wsdl。第一步是正确的,生成带有 bean 类的 jaxws 目录。
最佳答案
Throwable
对象(即异常和错误)不能直接传输,因为它们不能序列化为 XML(StackTraceElement
没有无参数构造函数,这是 JAXB 所需的)。
您必须为此使用 SOAP 错误。见 this question .它指向您应该放在异常类上的 @WebFault
注释。 (也可能检查 this 和 this )
关于java - 无法创建 JAXBContext 创建我的 wsdl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232331/
我正在将我们的团队从 JAXB 1.x 迁移到 JAXB 2.1,它是 JAVA1.6 (rt.jar) 的一部分。一切都进行得很顺利,直到它在运行时开始提示。 这是导致问题的代码行。 String
在我的 java 项目中,我有一个用一些类生成的 jar。我能够实例化我的 jar 中的类的实例: Alert a = new Alert(); 但是我尝试这样做: JAXBContext conte
我想问一个关于 @UsesJAXBContext的问题 jax-ws 中的注解。我试图让它在客户端工作,但我可能遗漏了一些东西。这是我的案例: 我有网络服务操作: @WebMethod(operati
我在使用 JAXB 时遇到了一个奇怪的问题。我已经使用 xjc 从我的 XSD 生成我的 java 类,一切看起来都不错。如果我使用 schemagen,它会生成一个与我的原始 xsd 相匹配的正确模
有没有什么方法可以加快 javax.xml.bind.JAXBContexts 的初始化以及大量(>1000)类的初始化?在我们的 XML 繁重的应用程序中,启动时间大约为 10 分钟,主要包括 JA
这个程序: import foo.bar.baz.ClassSpecificallyIncluded; import javax.xml.bind.JAXBContext; public clas
我使用MarshallingMessageConverter作为MessageConverter bean的实现。我使用 Jaxb2Marshaller 作为 org.springframework.
这个问题已经有答案了: JAXBContext and @XmlRootElement cause error (1 个回答) 已关闭 4 年前。 我有一个 POJO(Kotlin 中),我想将其更改
我们在 Mule 适配器中面临一个与 JAXB 上下文相关的问题,需要对此提出一些意见我们正在使用 xpath 来评估适配器中选择 block 中的一些表达式,如下所示, ....
我对 JAXB 的这两个方面感到困惑。 据我了解,当将冒号分隔的包名称作为上下文路径传递到 newInstance 时JAXBContext 的方法,JAXB 会将这些包下的所有类添加到其作用域中,以
我正在尝试像这样初始化 JAXBContext: JAXBContext jaxbContext = JAXBContext.newInstance("ebay.apis.eblbasecompone
我有关于将 XML 转换为 Java 对象的问题,在这里我使用 JAXB。 就我而言: XML 数据: Aris Tonar XML 数据
我知道 JAXBContext 应该只创建一次,因为它非常昂贵,但我很好奇是否最好为所有必需的类创建一个上下文, JAXBContext newInstance(Class... classesToB
通过使用 XJC,我创建了 2 个不同的 JAXB 元数据包,每个包中都有一个 ObjectFactory 类(我不知道这种方法是否可行,我有 2 个不同的 XSD 需要处理) 建议每个操作只创建一个
在最近的系统测试部署之后,我们的一个 servlet 受到的打击比平时严重得多,我们注意到内存开始攀升,而 weblogic 最终会死掉。我的实习生,我很自豪,发现了内存泄漏的根源。 无论何时收到请求
我正在 JAXBContext 类中试验各种形式的 newInstance 方法(我使用的是 Oracle JDK 1.7 附带的默认 Sun JAXB 实现)。 我不清楚何时可以将具体类与 Obje
jaxb.properties需要在与域类 相同的包您正在创建 JAXBContext。 我正在使用 Moxy 的 xml 驱动配置,因为我不想使用注释或 XJC 生成的对象。我有一个现有的域类,它们
我需要为特定的 XmlAdapter 安装 DefaultValidationEventHandler。从我读过的内容来看,你只能这样做: JAXBContext context = JAXBCont
在创建用于解码的 JAXBContext 实例时出现空指针异常。下面的行位于一个函数内,每次我上传需要解码的 XML 时都会调用该函数。 JAXBContext jc = JAXBContext.ne
请阐明 JAXBContext 配置。鉴于: 客户库 com.mycompany.user01234 包含多个JAXB 注解的类 所有类都是位于同一个包中的简单 POJO 类由 @XmlType 注释
我是一名优秀的程序员,十分优秀!