gpt4 book ai didi

java - 如何创建CXFServlet?

转载 作者:行者123 更新时间:2023-11-30 03:26:03 24 4
gpt4 key购买 nike

cxf-3.1.0之前,可以使用new org.apache.cxf.transport.servlet.CXFServlet()来实例化Servlet,或者通过 >web.xml配置:

  <servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

但是现在当我升级到3.1.0时,该类就找不到了。

如何使用 cxf 创建 servlet?

最佳答案

我有一个简单的 spring boot 应用程序,可以与 CXFServlet 一起正常工作 - 这是 pom.xml 的摘录:

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<start-class>demo.DemoApplication</start-class>
<java.version>1.7</java.version>
<cxf.version>3.1.0</cxf.version>
</properties>

<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>

我只是创建新的 servlet,例如

@SpringBootApplication
@ImportResource({"classpath:/cxf-servlet.xml" })
public class DemoApplication {

public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}

@Bean
public ServletRegistrationBean cxfServlet() {
org.apache.cxf.transport.servlet.CXFServlet cxfServlet = new org.apache.cxf.transport.servlet.CXFServlet();
ServletRegistrationBean servletDef = new ServletRegistrationBean(cxfServlet, "/cxf/*");
servletDef.setLoadOnStartup(1);
return servletDef;
}
}

关于java - 如何创建CXFServlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com