• OpenKM 5.0 WebServices [Java Client]

  • Do you want to create a native client or integrate with third party applications: webservices are the solution.
Do you want to create a native client or integrate with third party applications: webservices are the solution.
Forum rules: Please, before asking something see the documentation wiki or use the search feature of the forum. And remember we don't have a crystal ball or mental readers, so if you post about an issue tell us which OpenKM are you using and also the browser and operating system version. For more info read How to Report Bugs Effectively.
 #6999  by iordonez
 
Hello,

I´ve already correctly installed OpenKM 5.0 on my local machine. I am trying to use OKMAuth webservice from a java client running in another webapp running in this machine to, but I have no idea what is the reason it is not running correctly. Iám getting the following error:
Code: Select all
2010-11-05 12:12:00,379 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] handleWSDLRequest: jboss.ws:context=OpenKM,endpoint=OKMAuth
2010-11-05 12:12:00,379 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] WSDL request, using host: 127.0.0.1
2010-11-05 12:12:00,504 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] doPost: /OpenKM/OKMAuth
2010-11-05 12:12:00,504 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] handleRequest: jboss.ws:context=OpenKM,endpoint=OKMAuth
2010-11-05 12:12:00,504 DEBUG [org.jboss.ws.core.soap.MessageContextAssociation] pushMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@101297c (Thread http-127.0.0.1-8180-1)
2010-11-05 12:12:00,504 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] BEGIN handleRequest: jboss.ws:context=OpenKM,endpoint=OKMAuth
2010-11-05 12:12:00,504 DEBUG [org.jboss.ws.core.soap.MessageFactoryImpl] createMessage: [contentType=text/xml; charset=utf-8]
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS] callRequestHandlerChain: POST
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerResolverImpl] getHandlerChain: [type=POST,info=[service={http://endpoint.ws.openkm.com/}OKMAuthService,port={http://endpoint.ws.openkm.com/}OKMAuthPort,binding=http://schemas.xmlsoap.org/wsdl/soap/http]]
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerChainExecutor] Create a handler executor: []
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.soap.SOAPMessageDispatcher] getDispatchDestination: {http://endpoint.ws.openkm.com/}login
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.binding.SOAP11BindingJAXWS] unbindRequestMessage: {http://endpoint.ws.openkm.com/}login
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.MessageContextJAXWS] Begin response processing
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.soap.MessageContextAssociation] popMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@101297c (Thread http-127.0.0.1-8180-1)
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.soap.MessageContextAssociation] pushMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@14ac4d3 (Thread http-127.0.0.1-8180-1)
2010-11-05 12:12:00,520 ERROR [org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS] SOAP request exception
org.jboss.ws.WSException: Cannot find child element: user
	at org.jboss.ws.core.CommonSOAPBinding.getParameterFromMessage(CommonSOAPBinding.java:917)
	at org.jboss.ws.core.CommonSOAPBinding.unbindRequestMessage(CommonSOAPBinding.java:362)
	at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:196)
	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:466)
	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:284)
	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:201)
	at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:134)
	at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
	at java.lang.Thread.run(Thread.java:619)
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS] Cannot obtain fault meta data for: class org.jboss.ws.WSException
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS] callFaultHandlerChain: PRE
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS] callFaultHandlerChain: ENDPOINT
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS] callFaultHandlerChain: POST
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS] closeHandlerChain
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS] closeHandlerChain
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerDelegateJAXWS] closeHandlerChain
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.jaxws.handler.HandlerChainExecutor] close
2010-11-05 12:12:00,520 DEBUG [org.jboss.wsf.stack.jbws.RequestHandlerImpl] END handleRequest: jboss.ws:context=OpenKM,endpoint=OKMAuth
2010-11-05 12:12:00,520 DEBUG [org.jboss.ws.core.soap.MessageContextAssociation] popMessageContext: org.jboss.ws.core.jaxws.handler.SOAPMessageContextJAXWS@14ac4d3 (Thread http-127.0.0.1-8180-1)
And the Java code that is calling this webservice is:
Code: Select all
OKMAuthService tservice = new OKMAuthService();
Debug.anotar("Obtenido servicio -> "+tservice.toString());
OKMAuth t = tservice.getOKMAuthPort();
Debug.anotar("Obtenida comunicación -> "+t.toString());
String token = t.login("okmAdmin", "admin"); -- at this moment the error appears
Debug.anotar("Token -> "+token);
OKMFolderService folderService = new OKMFolderService();
OKMFolder folder = folderService.getOKMFolderPort();
Folder f = folder.getProperties(token, "/okm:root/BTEK Fundazioa");
String message = (f.getAuthor()+"\n"+f.getPath()+"\n"+f.getUuid());
t.logout(token);
return message;
Any suggestions ¿? I am beginner using this webservice technologies...

Imanol
 #7023  by iordonez
 
Thank you for your response jllort.

I have downloaded all you mentioned in the last post. But I still have one doubt: What about those documents that are Adobe PDF format documents ¿? Is there a possibility to download those documents via webservices using those addons ¿? Or you need anonther ones ¿?

Thanks

Imanol
 #7032  by jllort
 
I don't undentand you. If you're thinking in a webserver API for converting pdf documents, it's no implemented. You can only acting with original documents into repository, conversion mechanism is not implemented, but you can easilly do it, take a look at docConverter.java class and you'll see how me make it.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.