JavaAgent в Lotus Notes 6.5 с использованием оси api дает исключение «Не определена реализация для org.apache.commons.logging.LogFactory»

Мне нужно было написать JavaAgent в БД Lotus Notes 6.5 для доступа к веб-сервису. Я использовал Axis Apache API для этой цели. Я создал агент Java и добавил jar-файлы оси в агент, используя кнопку Изменить проект.

Ниже приведен код агента:

import lotus.domino.*;
import javax.xml.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.net.URL;

public class JavaAgent extends AgentBase {

    public void NotesMain() {

        try {


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

            String  endpoint = "http://ws.apache.org:5049/axis/services/echo";
            Service service = new Service();
            Call     call    = (Call) service.createCall();
            call.setTargetEndpointAddress(new java.net.URL(endpoint) );

            call.setOperationName(new QName("http://soapinterop.org/", "echoString"));
            String ret = (String) call.invoke( new Object[] { "Hello!" } );
            System.out.println("Sent 'Hello!', got '" + ret + "'");

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

И ниже выдается исключение:

java.lang.ExceptionInInitializerError: org.apache.commons.discovery.DiscoveryException: No implementation defined for org.apache.commons.logging.LogFactory

    at org.apache.commons.discovery.tools.SPInterface.newInstance(SPInterface.java:197)

    at org.apache.commons.discovery.tools.DiscoverClass.newInstance(DiscoverClass.java:579)

    at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:418)

    at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:378)

    at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:84)

    at java.security.AccessController.doPrivileged(Native Method)

    at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:80)

    at org.apache.axis.components.logger.LogFactory.(LogFactory.java:72)

    at org.apache.axis.configuration.EngineConfigurationFactoryFinder.(EngineConfigurationFactoryFinder.java:94)

    at org.apache.axis.client.Service.(Service.java:111)

    at JavaAgent.NotesMain(JavaAgent.java:17)

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

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

Я пытался перейти по некоторым ссылкам в Интернете, как, но я не смог получить именно то, что он просил сделать. например:http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/40d033fba3897f4d85256cd30034026a?OpenDocument

Любая помощь будет отличной. Все, что я хотел сделать, это написать агента, чтобы я мог получить доступ к веб-сервису, скажем, к веб-сервису преобразования температуры в w3schools.http://www.w3schools.com/webservices/tempconvert.asmx?op=FahrenheitToCelsius

Ответы на вопрос(1)

Ваш ответ на вопрос