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