JavaAgent w Lotus Notes 6.5 za pomocą osi api daje wyjątek „Nie zdefiniowano implementacji dla org.apache.commons.logging.LogFactory”

Musiałem napisać JavaAgent w DB Lotus Notes 6.5, aby uzyskać dostęp do usługi internetowej. W tym celu użyłem API Axis Apache. Utworzyłem agenta Java i dodałem pliki jar osi w agencie za pomocą przycisku Edytuj projekt.

Poniżej znajduje się kod agenta:

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();
        }
    }
}

Poniżej znajduje się wyjątek:

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.<clinit>(LogFactory.java:72)

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

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

    at JavaAgent.NotesMain(JavaAgent.java:17)

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

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

Chciałem śledzić niektóre linki w Internecie, jak, ale nie byłem w stanie uzyskać dokładnie tego, o co prosi. na przykład:http://www-10.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/40d033fba3897f4d85256cd30034026a?OpenDocument

Każda pomoc będzie wspaniała. Wszystko, co chciałem zrobić, to napisać agenta, aby uzyskać dostęp do usługi internetowej, na przykład serwisu internetowego konwersji temperatury na w3schools.http://www.w3schools.com/webservices/tempconvert.asmx?op=FahrenheitToCelsius

questionAnswers(1)

yourAnswerToTheQuestion