0

Lotus Notes 6.5 で APACHE-AXIS フレームワークを使用しようとしています。

やった:

  1. スクリプトライブラリにJavaライブラリを作成
  2. WSDL から Java ファイルを作成し、ライブラリに追加しました
  3. ライブラリに xml-apis.jar を追加しました。

今、私はエージェントを作成し、作成したライブラリをそれに追加しました。以下のエージェント コードを参照してください。

import lotus.domino.*;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.axis.client.*;
public class JavaAgent extends AgentBase {

    public void NotesMain() {

        try {
            Session session = getSession();
            AgentContext agentContext = session.getAgentContext();

            URL url = new URL("http://foo.com");
            QName qName = new QName("xxxx", "getFooDataUser");
            TestWebServiceLocator loc = new TestWebServiceLocator();

            System.out.println("Before STUB Calling");

                        // (Your code goes here) 

        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}

エージェントでは、コードが初期化コード (コンストラクター呼び出し) に遭遇するたびに、NoClassDefFoundError になります。

以下のスタック トレースを参照してください。

java.lang.NoClassDefFoundError: javax/xml/parsers/ParserConfigurationException

    at org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:179)

    at org.apache.axis.AxisEngine.init(AxisEngine.java:172)

    at org.apache.axis.AxisEngine.<init>(AxisEngine.java:156)

    at org.apache.axis.client.AxisClient.<init>(AxisClient.java:52)

    at org.apache.axis.client.Service.getAxisClient(Service.java:103)

    at org.apache.axis.client.Service.<init>(Service.java:112)

    at JavaAgent.NotesMain(JavaAgent.java:18)

    at lotus.domino.AgentBase.runNotes(Unknown Source)

    at lotus.domino.NotesThread.run(NotesThread.java:218)
4

1 に答える 1

0

xalan-2.0.1.jar をライブラリに追加します。

詳細は http://www.java2s.com/Code/Jar/x/Downloadxalan201jar.htmにあります。

于 2012-12-05T07:28:21.057 に答える