- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 JBossWS( native 堆栈)公开 Web 服务,并利用 Spring 的依赖注入(inject)。这是我的代码的精简版本:
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Test Service</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>EndpointService</servlet-name>
<servlet-class>com.blah.webservice.EndpointService</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EndpointService</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:spring-configured />
<context:load-time-weaver />
<context:annotation-config />
<context:component-scan base-package="com.blah.webservice" />
</beans>
端点服务.java
package com.blah.webservice;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
@WebService
@SOAPBinding(parameterStyle=SOAPBinding.ParameterStyle.BARE)
public class EndpointService {
private TestService testService;
public EndpointService() {}
@Autowired
public EndpointService(TestService testService) {
this.testService = testService;
}
@WebMethod
public String endpointEcho(String echo) {
return echo;
}
@WebMethod
public String serviceEcho(String echo) {
return testService.serviceEcho(echo);
}
}
测试服务.java:
package com.blah.webservice;
import org.springframework.stereotype.Service;
@Service
public class TestService {
public TestService() {}
public String serviceEcho(String echo) {
return echo;
}
}
当我构建它并部署到 JBoss 时,它启动得很好,我可以看到 Spring 正在预实例化我的类,但是当我发出对 Web 服务的调用时,endpointEcho 按预期工作,而 serviceEcho 抛出 NullPointerException。似乎当 JBossWS 实例化端点类时,它没有发现我的 Spring 配置。有没有一种简单的方法可以让 JBossWS 了解 Spring?我觉得我要么遗漏了一些非常小的细节,要么我完全错误地处理了这件事。有什么想法吗?
最佳答案
您的服务必须扩展 SpringBeanAutowiringSupport 才能利用 Autowiring 支持。
关于JBossWS 中的 Spring 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304102/
我正在尝试使用 JBossWS( native 堆栈)公开 Web 服务,并利用 Spring 的依赖注入(inject)。这是我的代码的精简版本: web.xml: Test Servi
我已将 Web 服务部署到在 Amazon EC2 上运行的 Jboss 实例。 Web服务在本地工作正常,但是当我在EC2上部署并转到/jbossws/services页面时,Web服务的端点地址是
我在 JBoss 5.1.0 上部署了一个带有几个 Web 服务的 Web 应用程序。 当我使用 JBossWS 控制台查看注册的服务端点时,我的所有 Web 服务都遵循相同的 URL 模式: htt
这可能是一个微不足道的问题,但它一直让我感到困惑,我无法从谷歌和在线搜索中找到直接的答案。 JBossWS 和 JAX-WS 有什么区别? JBossWS 是建立在 JAX-WS 之上的实现,所以在某
当我在 JBoss 应用服务器上部署我的网络应用程序时,它无法部署网络服务。我正在使用自上而下的方法并使用 wsconsume.bat 从我的 wsdl 和 xsd 文件生成必要的文件。然后我将必要的
我的设置是 https 上的 apache 服务器,充当在端口 8080 上响应的 WildFly 8.2.0 的反向代理。Web 服务是通过注释使用自下而上的方法创建的。生成的soap:addres
我正在尝试使用 JBossWS 3.1.2 开发一个 Web 服务,该服务将 HashMap 作为其参数之一。我正在使用这个版本的 JBossWS,因为它是随我正在使用的 JBoss 版本一起分发的。
底部的TLDR: 根据 JBossWS-cxf user guide ,对于 Web 服务,web.xml 应包含以下内容 MyWebService
我正在尝试设置 JBoss 4.2.2 和 JConsole 以进行远程监控。根据我在网上找到的许多操作方法,您需要通过在 run.conf 中设置以下选项来启用 jmxremote。 (我意识到其他
我是一名优秀的程序员,十分优秀!