2016-05-09 3 views
0

Я делаю некоторые тесты на Liferay. Для этого я следую учебнику MVC и застрял в сервисах.Liferay Service Builder не работает

Я создал простой объект для целей тестирования, "Miclase":

public class Miclase { 
    int id; 
    int num1; 
    String string1; 
} 

Довольно просто, да. Ну, после этого я начал строитель службы и создал файл, как это, с обзорной панели:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_2_0.dtd"> 
<service-builder package-path="asd"> 
    <author>hp</author> 
    <namespace>Miservicio</namespace> 

    <entity name="Miclase" local-service="true"> 
     <column name="id" type="int"></column> 
     <column name="num1" type="int" primary="false"></column> 
     <column name="string1" type="String"></column> 


     <!-- PK fields --> 

     <column name="miclaseId" type="long" primary="true"></column> 

     <!-- Group instance --> 

     <column name="groupId" type="long"></column> 

     <!-- Audit fields --> 

     <column name="companyId" type="long"></column> 
     <column name="userId" type="long"></column> 
     <column name="userName" type="String"></column> 
     <column name="createDate" type="Date"></column> 
     <column name="modifiedDate" type="Date"></column> 
     <finder name="GroupId" return-type="Collection"> 
      <finder-column name="groupId"></finder-column> 
     </finder> 
    </entity> 
</service-builder> 

Все обнаружился без ошибок в «Обзор» панели, так что я нажал на кнопку «Построить сервис» , он создал много исходного кода:

[Console output redirected to file:C:\Users\hp\workspace\.metadata\.plugins\com.liferay.ide.sdk.core\sdk.log] 
Buildfile: C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\build.xml 
[ivy:resolve] :: Apache Ivy 2.4.0 - 20141213170938 :: http://ant.apache.org/ivy/ :: 
[ivy:resolve] :: loading settings :: file = C:\Zerok\DevZone\liferay-plugins-sdk-6.2\ivy-settings.xml 
    [touch] Creating C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\build.gradle 
build-service: 
    [mkdir] Created dir: C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service 
    [mkdir] Created dir: C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\sql 
     [jar] Building MANIFEST-only jar: C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\service-builder-classpath.jar 
    [delete] Deleting: C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\service-builder-classpath.jar.manifest 
    [delete] Deleting: C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\service-builder-classpath.jar 
    [echo] Loading jar:file:/C:/Zerok/DevZone/liferay-portal-6.2-ce-ga5/tomcat-7.0.62/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties 
    [echo] Loading jar:file:/C:/Zerok/DevZone/liferay-portal-6.2-ce-ga5/tomcat-7.0.62/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties 
    [echo] Loading jar:file:/C:/Zerok/DevZone/liferay-portal-6.2-ce-ga5/tomcat-7.0.62/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties 
    [echo] Building Miclase 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\persistence\MiclaseActionableDynamicQuery.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\persistence\MiclasePersistenceImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\persistence\MiclasePersistence.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\persistence\MiclaseUtil.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\model\impl\MiclaseModelImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\model\impl\MiclaseBaseImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\model\impl\MiclaseImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\model\MiclaseModel.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\model\Miclase.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\model\impl\MiclaseCacheModel.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\model\MiclaseClp.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\model\MiclaseWrapper.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\model\MiclaseSoap.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\impl\MiclaseLocalServiceImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\base\MiclaseLocalServiceBaseImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseLocalService.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseLocalServiceUtil.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseLocalServiceClp.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\base\MiclaseLocalServiceClpInvoker.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseLocalServiceWrapper.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\impl\MiclaseServiceImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\base\MiclaseServiceBaseImpl.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseService.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseServiceUtil.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseServiceClp.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\base\MiclaseServiceClpInvoker.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseServiceWrapper.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\src\asd\service\http\MiclaseServiceSoap.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\messaging\ClpMessageListener.java 
    [echo] Writing C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\ClpSerializer.java 
    [echo] Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 
    [mkdir] Created dir: C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service-classes 
    [copy] Copied 5 empty directories to 5 empty directories under C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service-classes 
    [javac] Compiling 19 source files to C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service-classes 
    [javac] Annotation processing got disabled, since it requires a 1.6 compliant JVM 

, но ... после того, как предыдущий выход, я получаю следующее сборки не удается:

[javac] ---------- 
    [javac] 1. ERROR in C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\model\Miclase.java (at line 1) 
    [javac]  /** 
    [javac] ^
    [javac] The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files 
    [javac] ---------- 
    [javac] ---------- 
    [javac] 2. ERROR in C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseLocalServiceClp.java (at line 336) 
    [javac]  ClpSerializer.translateInput(orderByComparator) 
    [javac]  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    [javac] The type java.util.Comparator cannot be resolved. It is indirectly referenced from required .class files 
    [javac] ---------- 
    [javac] 3. ERROR in C:\Zerok\DevZone\liferay-plugins-sdk-6.2\portlets\MiProyecto-portlet\docroot\WEB-INF\service\asd\service\MiclaseLocalServiceClp.java (at line 632) 
    [javac]  new Object[] { ClpSerializer.translateInput(beanIdentifier) }); 
    [javac]     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
    [javac] The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 
    [javac] ---------- 
    [javac] 3 problems (3 errors) 

BUILD FAILED 

ли я что-то здесь не так?

ответ

0

Я не знаю, разрешен ли столбец «id» на liferay или является одним из зарезервированных идентификаторов для столбцов в построителе услуг.

Не могли бы вы попробовать с id_ вместо id для этого столбца?

Надеюсь, это поможет.

Редактировать: Я видел, что вы используете Java 8. Пожалуйста, проверьте его на Java 7 и сообщите нам.

+0

Пытался удалить его, но он все еще не работает. Журнал ошибок странный ... –

+0

Я тестировал его с помощью java 7, и он работает правильно. Я создал новый проект плагина с maven и поместил ваш service.xml. Вы удалили простой класс до того, как создали службу сборки? – Jorge

+0

Java 7 больше не разрешается скачивать:/ –

0

Какой тип java-sdk вы используете? Я протестировал ваш service.xml, и он работал нормально.

Я думаю, вам нужно использовать Java 7 или выше

+0

Я использую jdk_1.8.0_25! –

+0

Я имею в виду 1.7.x. последняя редакция –

0

Я рекомендую использовать Java 7. Похоже, у вас есть кот или затмение не полностью Java 8 совместимы. Попробуйте использовать Java 7 и, если возможно, вызовите объект ant-сборки для сборки с консоли вместо IDE.

К сожалению, не создайте новые темы для этого вопроса (Liferay Service Builder throwing three weird errors). У него больше шансов получить ответ.

Смежные вопросы