Integrate API with Web Application Java
Posted: Wed Sep 14, 2016 12:31 pm
Hello,
I have used webserviceTests project to test various apis provided by LogicalDoc. It all works absolutely fine on my local machine as well * remote machine from simple java code.
Now I want to make it dynamic. I have created one Dynamic Web Application [J2EE] in Java. Now I want that user will upload a file from GUI. I have managed to get file path in servlet. So next step is authenticate with server using Auth and then upload that file on server using Document api respectively. But problem is there are two separate projects, in which one is webserviceTests and other one in my UploadGUI J2EE project.
I wants to call methods of webserviceTests into UploadGUI. I have read on net that it is possible using java build path. I have done that. But it says ClassNotFoundException.
Please help me fix this problem.
Output:-
Sep 14, 2016 3:58:38 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet APIListener threw exception
java.lang.ClassNotFoundException: com.logicaldoc.webservice.auth.AuthClient
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at APIListener.doPost(APIListener.java:81)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)
I have used webserviceTests project to test various apis provided by LogicalDoc. It all works absolutely fine on my local machine as well * remote machine from simple java code.
Now I want to make it dynamic. I have created one Dynamic Web Application [J2EE] in Java. Now I want that user will upload a file from GUI. I have managed to get file path in servlet. So next step is authenticate with server using Auth and then upload that file on server using Document api respectively. But problem is there are two separate projects, in which one is webserviceTests and other one in my UploadGUI J2EE project.
I wants to call methods of webserviceTests into UploadGUI. I have read on net that it is possible using java build path. I have done that. But it says ClassNotFoundException.
Please help me fix this problem.
Output:-
Sep 14, 2016 3:58:38 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet APIListener threw exception
java.lang.ClassNotFoundException: com.logicaldoc.webservice.auth.AuthClient
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at APIListener.doPost(APIListener.java:81)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)