2017-10-19 12 views
0

저는 Liferay 7에서 일하고 있습니다. 저는 Liferay를 처음 사용하고 있으며, 너무 많은 시간을 소비하는 문제가 있습니다.Service Builder에서 life-ray 7에 오류가 발생했습니다.

서비스 작성기 ("Employee")를 작성하기로 결정한 포틀릿이 있습니다. 여기 내 service.xml입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 7.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_7_0_0.dtd"> 
<service-builder package-path="com.test"> 
    <author>sachin.singh</author> 
    <namespace>crud</namespace> 

    <entity name="Employee" table="user" local-service="true" remote-service="true"> 
     <column name="iduser" type="int" primary="true" id-type="increment"/> 
     <column name="name" type="String" /> 
     <column name="secret_code" type="String" /> 
    </entity> 
</service-builder> 

을 그리고 난을 Liferay 서비스 빌더를 사용하여 건물입니다 때 난 단지 라이브러리에 모든 병은, 내가 확인하고 교차 확인이 오류

[copy] Copying 1 file to D:\tools\com.liferay.portal.plugins.sdk-1.0.11\portlets\firstLiferay-portlet\docroot\WEB-INF\classes 
    [copy] Copied 3 empty directories to 2 empty directories under D:\tools\com.liferay.portal.plugins.sdk-1.0.11\portlets\firstLiferay-portlet\docroot\WEB-INF\classes 
     [jar] Building MANIFEST-only jar: D:\tools\com.liferay.portal.plugins.sdk-1.0.11\portlets\firstLiferay-portlet\service-builder-classpath.jar 
    [delete] Deleting: D:\tools\com.liferay.portal.plugins.sdk-1.0.11\portlets\firstLiferay-portlet\service-builder-classpath.jar.manifest 
    [java] Java Result: 1 
    [delete] Deleting: D:\tools\com.liferay.portal.plugins.sdk-1.0.11\portlets\firstLiferay-portlet\service-builder-classpath.jar 
    [echo] java.lang.NoClassDefFoundError: com/thoughtworks/qdox/model/JavaMethod 
    [echo]  at java.lang.Class.getDeclaredMethods0(Native Method) 
    [echo]  at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) 
    [echo]  at java.lang.Class.privateGetMethodRecursive(Class.java:3048) 
    [echo]  at java.lang.Class.getMethod0(Class.java:3018) 
    [echo]  at java.lang.Class.getMethod(Class.java:1784) 
    [echo]  at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) 
    [echo]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) 
    [echo] Caused by: java.lang.ClassNotFoundException: com.thoughtworks.qdox.model.JavaMethod 
    [echo]  at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    [echo]  at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    [echo]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
    [echo]  at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    [echo]  ... 7 more 
    [echo] Error: A JNI error has occurred, please check your installation and try again 
    [echo] Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 
    [echo] Exception in thread "main" 

이 무엇입니까. 새로운 것, 특히 enter image description here

답변

0

, 나는 다시 시도하고 (사용되지 않음) 플러그인 - SDK를 대신하는 Liferay 작업 영역을 사용하는 것이 좋습니다 것 : 여기

추가 항아리의 스크린 샷이다. 모든 샘플 ( here's one for service builder)이이를 기반으로하며 plugins-sdk는 기존 레거시 플러그인을 최신 릴리스로 마이그레이션하는 경우에만 주로 사용해야합니다.

스크린 샷이 무엇인지 잘 모르겠습니다. 모든 번들 된 병이라면 끔찍한 모양입니다. OSGi 번들에는 작은 플러그인 만 있으면되고, 너무 많은 의존성이있는 것처럼 보입니다. 답장을

+0

감사 @Olaf KOCK 그래, 이건 내 번들 항아리는하지만 난 내가 WEB-INF에있는 모든 단지를 추가 한 :-) –

+0

을 줄이기 위해 노력 manually.Will 추가하지 않은 SDK - 플러그인에서 온/lib 지금은 오류가 사라졌습니다. 이제이 오류가 발생합니다 ** 예외 스레드 "주"예외 java.lang.NoSuchMethodError : freemarker.template.Configuration.getVersion() Lfreemarker/template/Version; ** 당신이해야한다고 생각합니까? 다른 질문을 게시 하시겠습니까? –