gpt4 book ai didi

java - cxf Web 服务不更新

转载 作者:行者123 更新时间:2023-12-01 05:14:48 25 4
gpt4 key购买 nike

我已经构建了一个像这样的 CXF Webservice -

界面:

package de.arvato.icssa.services;

import javax.jws.WebService;

@WebService
public interface TestService {
String sayHi(String text);
boolean startProcess(String mail, String processName, String locale);
}

实现:

package de.arvato.icssa.endpoints;

import javax.jws.WebService;
import java.util.*;

import de.arvato.icssa.util.*;


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.MessageSource;

import de.arvato.icssa.db.HibernateUtil;
import de.arvato.icssa.db.worker.TaskWorker;
import de.arvato.icssa.services.TestService;

@WebService(endpointInterface="de.arvato.icssa.services.TestService")
public class TestServiceImpl implements TestService{

private Log log = LogFactory.getLog(this.getClass());
@Override
public String sayHi(String text)
{
System.out.println("sayHi called");
return "Hello " + text;
}

public boolean startProcess(String mail, String processName, String locale)
{
<<<<<CODE>>>>>>
}
}

cxf.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

<jaxws:endpoint id="testService"
implementor="de.arvato.icssa.endpoints.TestServiceImpl" address="/TestService" />

</beans>

web.xml 的重要部分:

 <context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/cxf.xml</param-value>
</context-param>

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

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/TestService</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/TestService/*</url-pattern>
</servlet-mapping>

这通常工作得很好。我的方法“startProcess”曾经有2个参数(省略“区域设置”) - 我最近添加了它,重新启动了我的Tomcat 6.0 Web服务器,我已将其集成到“服务器”Eclipse插件中 - 但该方法仍然只接受2个参数并运行添加第三个参数之前该方法中的旧代码。

编辑

如果我实现了另一种方法,它在重新启动服务器后也不会更新,看起来好像没有任何变化。我的网络服务仍然以原来的形式更新。

关于如何对该网络服务进行“硬”重新部署有什么想法吗?

谢谢!

最佳答案

在服务器选项卡中右键单击服务器,然后单击重新发布。如果这没有帮助,请右键单击并选择“添加/删除项目”并删除该项目,然后再次右键单击选择“添加/删除项目”并再次添加。

如果这也没有帮助,您可以右键单击该项目并选择“导出”->“War 文件”。将其导出到您想要的任何位置。

转到 TOMCAT_HOME/webapps,删除您的项目(如果存在)并将新的 war 文件复制到其下。

请告诉我这是否有帮助。

关于java - cxf Web 服务不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11429839/

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