我一直在試圖在Weblogic服務器上部署JAX-WS服務,如此鏈接Creating a Simple HelloWorld Web Service中所示。 我已經部署這個,發現工作得很好。在weblogic上登錄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 + "'";
}
}
我已在CLASSPATH
變量log4j-1.2.8.jar
文件的路徑。 但是,當我嘗試構建Web服務時,它錯誤地說,java.lang.ClassNotFoundException: org.apache.log4j.Logger
。
我正在使用與鏈接中給出的相同的build.xml
文件。 build.xml
文件需要修改嗎?我應該在哪裏放置log4j.properties文件?任何幫助表示讚賞。
當前你在哪裏放置log4j jar和屬性文件? –
看看這裏的說明。您需要將log4j添加到build.xml的jwsc部分,才能正確編譯。 http://middlewaremagic.com/weblogic/?p=698 –
您是否已將* log4j-1.2.8.jar *添加到WebLogic CLASSPATH中,還是僅將項目CLASSPATH? –