Avatar billede backupmand Nybegynder
02. november 2006 - 16:42 Der er 3 kommentarer

java agent virker ikke i Notes klient

Hej,
Jeg har en javaagent, der kalder noget kode der igen kalder en webservice over ssl. Jeg har udviklet agenten i Eclipse med brug af java 1.4, som skulle passe overens med Notes 7 klientens java.

Jeg har placeret min jar fil under <notes installation>lib/ext
Filen bliver kaldet, idet jeg kan se output .. men jeg får flg fejl:
(jeg benytter axis 2 til at kalde webservice)

Set parameter http.connection.timeout = 60000
2006/11/02 16:38:32:927 CET [DEBUG] HttpConnection - Open connection to secureearkiv.ditmer.dk:443
2006/11/02 16:38:35:681 CET [DEBUG] HttpMethodDirector - Closing the connection.
2006/11/02 16:38:35:681 CET [INFO] HttpMethodDirector - I/O exception (java.net.SocketException) caught when processing request: Socket is not connected
2006/11/02 16:38:35:681 CET [DEBUG] HttpMethodDirector - Socket is not connected <java.net.SocketException: Socket is not connected>java.net.SocketException: Socket is not connected
    at java.net.Socket.getInputStream(Socket.java:726)
    at com.ibm.jsse.bs.getInputStream(Unknown Source)
    at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:744)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:386)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
    at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:530)
    at org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:92)
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:299)
    at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:207)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:589)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:328)
    at org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:279)
    at dk.ementor.ditmer.webservices.IntegrationStub.HelloWorld(IntegrationStub.java:666)
    at dk.ementor.ditmer.webservices.IntegrationTest.testHelloWorld(IntegrationTest.java:235)
    at dk.ementor.webservices.tester.DitmerServiceTester.testHelloWorld(DitmerServiceTester.java:182)
    at JavaAgent.NotesMain(JavaAgent.java:24)
    at lotus.domino.AgentBase.runNotes(Unknown Source)
    at lotus.domino.NotesThread.run(Unknown Source)

Jeg kan ikke forstå hvorfor min socket ikke er connectet
Avatar billede backupmand Nybegynder
02. november 2006 - 16:47 #1
Min java.security fil (fra notes) ser således ud:

security.provider.1=com.ibm.jsse.IBMJSSEProvider
security.provider.2=com.ibm.crypto.provider.IBMJCE
security.provider.3=com.ibm.security.jgss.IBMJGSSProvider
security.provider.4=com.ibm.security.cert.IBMCertPath
Avatar billede backupmand Nybegynder
05. november 2006 - 18:25 #2
Løsningen er fundet. Ingen settings i java security er ændret nogle steder. Løsningen: Benyt Notes java api til at kompilere og køre kode fra Eclipse IDE. Implementer protokollet manuelt uden brug af Axis1 eller 2. Såfremt Axis2 skal benyttes, skal det undgås at der benyttes Axis2's http connections, derimod skal de byttes ud med IBM's httpsconnections. HVis man vil undgå at rode med Axis2 source kode, er den eneste udvej en manuel implementering af soap-protokollet, med brug af IBM's httpsconnection-klasser, i stedet for Suns (da det ikke vil virke under Notes klient)
Det er muligt, at Axis2 https transport skal registreres i axis2.xml og at denne fil skal kunne indlæses i runtime.
Avatar billede backupmand Nybegynder
05. november 2006 - 18:27 #3
Nogle der har lyst til at tilføje noget IBM https funktionalitet til Axis2 projektet?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester