- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试绑定(bind)到在 JBoss 服务器上托管的测试环境中运行的现有旧版 Web 服务,但由于以下异常,Spring 无法创建该 bean:
Caused by: 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.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:687)
at com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:675)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:330)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:313)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:295)
at javax.xml.ws.Service.getPort(Service.java:92)
at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.getPortStub(JaxWsPortClientInterceptor.java:413)
at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.prepare(JaxWsPortClientInterceptor.java:337)
at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.afterPropertiesSet(JaxWsPortClientInterceptor.java:316)
at org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean.afterPropertiesSet(JaxWsPortProxyFactoryBean.java:42)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
... 38 more
Caused by: java.security.PrivilegedActionException: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
java.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 uk.co.example.UserException
at public javax.xml.bind.JAXBElement uk.co.example.ObjectFactory.createUserException(uk.co.example.UserException)
at uk.co.example.ObjectFactory
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.xml.internal.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:140)
我通过 Spring xml 绑定(bind)到 Web 服务:
<bean id="auth1" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
<property name="serviceInterface" value="uk.co.example.Authentication" />
<property name="wsdlDocumentUrl" value="http://testdomain.co.uk:30001/services/authentication?wsdl" />
<property name="namespaceUri" value="http://example.co.uk/" />
<property name="serviceName" value="AuthenticationWebServiceService" />
<property name="portName" value="AuthenticationPort" />
<property name="maintainSession" value="true" />
</bean>
我的 UserException 只是扩展了 java.lang.Exception:
public class UserException extends Exception
{
}
所以我的 Web 服务包含一个声明 UserException 抛出的方法。 UserException 扩展了 java.lang.Exception,其中包含对 StackTraceElement 的引用,而 StackTraceElement 没有无参数构造函数。因此 JAXB 异常(exception)。我从其他一些关于此事的帖子中了解到了这些。
我不明白的是:为什么这个特定的网络服务和这个特定的异常类?当然,我该如何纠正这个问题?
我的 Web 服务抛出了许多其他异常(大多数似乎扩展了 java.lang.Exception)。在同一 JBoss 服务器中运行的另一个 Web 服务(不会抛出 UserException,但会抛出其他定制的 Exception 子类)工作正常。 2 组不同的 Web 服务具有不同的客户端 jar。
我只是创建了一个 Eclipse Maven 项目,引入了 Spring 测试和 Web jar (v3.1.0)、junit 和 log4j。 2 个客户端 jar(作为旧版构建的一部分预先存在)也在类路径上。我创建了一个 Junit,它将代理 bean Autowiring 为身份验证接口(interface),并在其上调用authenticateUser() 方法。
因为它是遗留代码,所以我无法更改正在运行的 Web 服务或生成的客户端 jar 中的任何内容。
有什么建议吗?
我承认,在涉及 Web 服务以及如何构建和部署我们的遗留代码方面,我还是个新手,所以不要害怕询问任何您认为可能太明显的问题!
最佳答案
如果您无法更改客户端或服务器代码,您仍然可以编写自己的客户端来扩展现有客户端并尝试add a custom JAXB binding那里。
关于java - 无法绑定(bind)到 Web 服务 : java. lang.StackTraceElement 没有无参数默认构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243159/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!