このリンク、Creating a Simple HelloWorld Web Serviceで示されているように、Weblogic サーバーに JAX-WS サービスをデプロイしようとしています。これをデプロイしたところ、完全に正常に動作することがわかりました。
また、このサービスが呼び出されるたびに、ログ ファイルにデータを書き込みたいと考えています。このために、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 ファイルはどこに配置すればよいですか? どんな助けでも大歓迎です。