2013-09-25 2 views
0

hai iam lifeway에서 json 웹 서비스를 처음 사용하는 경우 다음 오류가 발생했습니다! web.xml에 JSONWebServiceServlet을 추가했습니다. classpath에 jar 파일을 추가해야합니까?java.lang.ClassNotFoundException : Liferay의 com.liferay.portal.jsonwebservice.JSONWebServiceServlet?

05:51:36,250 ERROR [PortalClassLoaderServlet:76] java.lang.ClassNotFoundException: com.liferay.portal.jsonwebservice.JSONWebServiceServlet 
java.lang.ClassNotFoundException: com.liferay.portal.jsonwebservice.JSONWebServiceServlet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
    at com.liferay.portal.kernel.servlet.PortalClassLoaderServlet.portalInit(PortalClassLoaderServlet.java:70) 
    at com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:52) 
    at com.liferay.portal.kernel.servlet.PortalClassLoaderServlet.init(PortalClassLoaderServlet.java:44) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4350) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4659) 
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1244) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1342) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590) 
    at java.lang.Thread.run(Unknown Source) 

은 web.xml에 나는 다음과 같이 썼다 : 나는 web.xml의 코드를 관련 JSON 웹 서비스를 추가 할 때

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>pdfportlet-portlet</display-name> 

    <jsp-config> 
     <taglib> 
      <taglib-uri>http://java.sun.com/portlet_2_0</taglib-uri> 
      <taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location> 
     </taglib> 
    </jsp-config> 
    <servlet> 
      <servlet-name>JSON Web Service Servlet</servlet-name> 
      <servlet-class>com.liferay.portal.kernel.servlet.PortalClassLoaderServlet</servlet-class> 
      <init-param> 
       <param-name>servlet-class</param-name> 
       <param-value>com.liferay.portal.jsonwebservice.JSONWebServiceServlet</param-value> 
      </init-param> 
      <load-on-startup>0</load-on-startup> 
     </servlet> 
     <servlet-mapping> 
      <servlet-name>JSON Web Service Servlet</servlet-name> 
      <url-pattern>/api/jsonws/*</url-pattern> 
     </servlet-mapping> 
     <servlet-mapping> 
      <servlet-name>JSON Web Service Servlet</servlet-name> 
      <url-pattern>/api/secure/jsonws/*</url-pattern> 
     </servlet-mapping> 

</web-app> 
+0

나는 같은 문제가 있습니다. 그 후에도 같은 오류가 발생했습니다 ... 해결책을 찾은 경우 게시하십시오 –

답변

0
configure the servlet like this: some sysntax error i think. its working fine now. 
    <?xml version="1.0" encoding="UTF-8"?> 
    <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <display-name>student-portlet</display-name> 
    <servlet> 
    <servlet-name>JSON Web Service Servlet</servlet-name> 
    <servlet-class> 
    com.liferay.portal.kernel.servlet.PortalClassLoaderServlet 
    </servlet-class> 
    <init-param> 
    <param-name>servlet-class</param-name> 
    <param-value>com.liferay.portal.servlet.JSONServlet</param-value> 
    </init-param> 
    <load-on-startup>0</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>JSON Web Service Servlet</servlet-name> 
    <url-pattern>/api/jsonws/*</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>JSON Web Service Servlet</servlet-name> 
    <url-pattern>/api/secure/jsonws/*</url-pattern> 
    </servlet-mapping> 
     <jsp-config> 
     <taglib> 
      <taglib-uri>http://java.sun.com/portlet_2_0</taglib-uri> 
      <taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location> 
     </taglib> 
     </jsp-config> 
    </web-app> 
+0

이 솔루션으로 작업하지 않음 –

관련 문제