我一直在尝试在 Weblogic 服务器上部署 JAX-WS 服务,如此链接中所示,创建一个简单的 HelloWorld Web 服务。我已经部署了它,发现它工作得很好。
现在,每当调用此服务时,我还想将数据写入日志文件。为此,我正在使用 log4j。这就是我尝试修改链接中的代码的方式。
package examples.webservices.hello_world;
import javax.jws.WebService;
import org.apache.log4j.Logger;
@WebService(name="HelloWorldPortType", serviceName="HelloWorldService")
public class HelloWorldImpl {
public static Logger log = Logger.getLogger(HelloWorldImpl.class);
public String sayHelloWorld(String message) {
try {
log.info("Start");
System.out.println("sayHelloWorld:" + message);
} catch (Exception ex) { ex.printStackTrace(); }
return "Here is the message: '" + message + "'";
}
}
我已经在变量中设置了log4j-1.2.8.jar
文件的路径。CLASSPATH
但是当我尝试构建 Web 服务时,它会说,java.lang.ClassNotFoundException: org.apache.log4j.Logger
.
我正在使用与build.xml
链接中给出的相同文件。文件中是否需要任何修改build.xml
?我应该将 log4j.properties 文件放在哪里?任何帮助表示赞赏。