Class not found for Service

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Class not found for Service

Ankit
Hi,  I am new to OFBiz, and i created one module "practice" in Hot-deploy folder.

I created service in services.xml under servicedef folder.

<service name="learningFirstService" engine="java"
                location="org.ofbiz.practice.practice.PracticeServices" invoke="handleParameters">
                <description>Our First Service</description>
                <attribute name="firstName" type="String" mode="IN" optional="true" />
                <attribute name="lastName" type="String" mode="IN" optional="true" />
        </service>

and in practice/src folder i created package of org.ofbiz.practice.practice and created one class PracticeServices.java

but when i run that service, it gets error like below

2013-04-22 15:40:42,632 (http-0.0.0.0-8080-1) [ServiceEventHandler.java:352:ERROR]
---- exception report ----------------------------------------------------------
Service invocation error
Exception: org.ofbiz.service.GenericServiceException
Message: Cannot find service [learningFirstService] location class (org.ofbiz.practice.practice.PracticeServices)
---- cause ---------------------------------------------------------------------
Exception: java.lang.ClassNotFoundException
Message: org.ofbiz.practice.practice.PracticeServices
---- stack trace ---------------------------------------------------------------
java.lang.ClassNotFoundException: org.ofbiz.practice.practice.PracticeServices
java.net.URLClassLoader$1.run(URLClassLoader.java:202)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:190)
java.lang.ClassLoader.loadClass(ClassLoader.java:307)
java.lang.ClassLoader.loadClass(ClassLoader.java:248)
org.ofbiz.service.engine.StandardJavaEngine.serviceInvoker(StandardJavaEngine.java:97)
org.ofbiz.service.engine.StandardJavaEngine.runSync(StandardJavaEngine.java:57)
org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:396)
org.ofbiz.service.ServiceDispatcher.runSync(ServiceDispatcher.java:224)
org.ofbiz.service.GenericDispatcher.runSync(GenericDispatcher.java:163)
org.ofbiz.webapp.event.ServiceEventHandler.invoke(ServiceEventHandler.java:336)
org.ofbiz.webapp.control.RequestHandler.runEvent(RequestHandler.java:648)
org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:394)
org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:224)
org.ofbiz.webapp.control.ControlServlet.doPost(ControlServlet.java:87)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:339)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:615)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:619)


Error clearly sepcifies that PracticeServices class is not found. Where we need to do configuration that's way it can find that class OR where the class file fall in module for hot-deploy folder for that java file ?

I spent more time to solve it but i can't figure it out till.
Thanks in advance.
Ankit