在使用servlet传输的cxf端点配置中覆盖/忽略WARFileName,可以通过以下步骤实现:
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
上述配置将CXF的Servlet映射到"/services/*"路径下。
<jaxws:endpoint id="myEndpoint"
implementor="com.example.MyWebService"
address="/myService">
<jaxws:properties>
<entry key="org.apache.cxf.transport.servlet.ServletController.WARFileName" value="ignored"/>
</jaxws:properties>
</jaxws:endpoint>
上述配置中,通过设置"org.apache.cxf.transport.servlet.ServletController.WARFileName"属性的值为"ignored",可以忽略WAR文件名。
<bean id="myEndpoint" class="com.example.MyWebService"/>
<bean id="cxfServlet" class="org.apache.cxf.transport.servlet.CXFServlet">
<property name="properties">
<map>
<entry key="org.apache.cxf.transport.servlet.ServletController.WARFileName" value="ignored"/>
</map>
</property>
</bean>
上述配置中,通过设置"CXFServlet"的属性"org.apache.cxf.transport.servlet.ServletController.WARFileName"的值为"ignored",可以忽略WAR文件名。
总结:
通过在CXF的配置文件或Spring配置文件中设置"org.apache.cxf.transport.servlet.ServletController.WARFileName"属性的值为"ignored",可以在使用servlet传输的cxf端点配置中覆盖/忽略WAR文件名。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云