Foros de discusión

Service Builder Error

thumbnail
Shravan Babu, modificado hace 12 años.

Service Builder Error

New Member Mensajes: 16 Fecha de incorporación: 17/11/11 Mensajes recientes
Hi,

I'm using Liferay 6.1 tomcat. Service builder is giving me errors while building.
I'm not able to figure out what the problem is. The service.xml is looks perfectly fine. but gives out errors while running the service builder.

My service.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_0_0.dtd">
<service-builder package-path="com.attendance.details">
<author>shravan</author>
<namespace>Att</namespace>
<entity name="Attendance">
<column name="recordId" type="long" primary="true"></column>
<column name="createDate" type="Date"></column>
<column name="groupId" type="long"></column>
<column name="companyId" type="long"></column>
<column name="subject" type="String"></column>
<column name="teacherId" type="long"></column>
<column name="absenteeId" type="Collection"></column>
<column name="modifiedDate" type="Date"></column>
<order by="asc">
<order-column name="createDate"></order-column>
</order>
<finder name="ClassDetails" return-type="Collection">
<finder-column name="groupId"></finder-column>
<finder-column name="companyId"></finder-column>
</finder>
<finder name="ClassDate" return-type="Collection">
<finder-column name="groupId"></finder-column>
<finder-column name="companyId"></finder-column>
<finder-column name="createDate"></finder-column>
</finder>
<reference entity="User" package-path="com.liferay.portal"></reference>
</entity>
</service-builder>

I'm getting the following error while running the service builder

[echo] Building Attendance
[echo] Method public com.liferay.portal.tools.servicebuilder.Entity com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEntity(java.lang.String) throws java.io.IOException threw an exception when invoked on com.liferay.portal.tools.servicebuilder.ServiceBuilder@188f7e20
[echo] The problematic instruction:
[echo] ----------
[echo] ==> assignment: tempEntity=serviceBuilder.getEntity(column.getEJBName()) [on line 4100, column 25 in com/liferay/portal/tools/servicebuilder/dependencies/persistence_impl.ftl]
[echo] ----------
[echo] Java backtrace for programmers:
[echo] ----------
[echo] freemarker.template.TemplateModelException: Method public com.liferay.portal.tools.servicebuilder.Entity com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEntity(java.lang.String) throws java.io.IOException threw an exception when invoked on com.liferay.portal.tools.servicebuilder.ServiceBuilder@188f7e20
[echo] at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
[echo] at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
[echo] at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
[echo] at freemarker.core.Assignment.accept(Assignment.java:90)
[echo] at freemarker.core.Environment.visit(Environment.java:221)
[echo] at freemarker.core.MixedContent.accept(MixedContent.java:92)
[echo] at freemarker.core.Environment.visit(Environment.java:221)
[echo] at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
[echo] at freemarker.core.Environment.visit(Environment.java:221)
[echo] at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
[echo] at freemarker.core.Environment.visit(Environment.java:428)
[echo] at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
[echo] at freemarker.core.Environment.visit(Environment.java:221)
[echo] at freemarker.core.MixedContent.accept(MixedContent.java:92)
[echo] at freemarker.core.Environment.visit(Environment.java:221)
[echo] at freemarker.core.Environment.process(Environment.java:199)
[echo] at freemarker.template.Template.process(Template.java:237)
[echo] at com.liferay.portal.freemarker.FreeMarkerUtil.process(FreeMarkerUtil.java:49)
[echo] at com.liferay.portal.freemarker.FreeMarkerUtil.process(FreeMarkerUtil.java:39)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder._processTemplate(ServiceBuilder.java:4788)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder._createPersistenceImpl(ServiceBuilder.java:2430)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:649)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:430)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:146)
[echo] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[echo] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[echo] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[echo] at java.lang.reflect.Method.invoke(Method.java:597)
[echo] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217)
[echo] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152)
[echo] at org.apache.tools.ant.taskdefs.Java.run(Java.java:771)
[echo] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221)
[echo] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)
[echo] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
[echo] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[echo] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
[echo] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[echo] at java.lang.reflect.Method.invoke(Method.java:597)
[echo] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[echo] at org.apache.tools.ant.Task.perform(Task.java:348)
[echo] at org.apache.tools.ant.Target.execute(Target.java:390)
[echo] at org.apache.tools.ant.Target.performTasks(Target.java:411)
[echo] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[echo] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[echo] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[echo] at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[echo] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[echo] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[echo] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
[echo] Caused by: java.lang.NullPointerException
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEntity(ServiceBuilder.java:850)
[echo] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[echo] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[echo] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[echo] at java.lang.reflect.Method.invoke(Method.java:597)
[echo] at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:866)
[echo] at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
[echo] ... 48 more
[mkdir] Created dir: /Users/shravanbabuyn/Liferay/Liferay-6.1/liferay-plugins-sdk-6/portlets/MySchool-portlet/docroot/WEB-INF/service-classes
compile-java:
[zip] Warning: skipping zip archive /Users/shravanbabuyn/Liferay/Liferay-6.1/liferay-plugins-sdk-6/portlets/MySchool-portlet/docroot/WEB-INF/lib/MySchool-portlet-service.jar because no files were included.
[delete] Deleting directory /Users/shravanbabuyn/Liferay/Liferay-6.1/liferay-plugins-sdk-6/portlets/MySchool-portlet/docroot/WEB-INF/service-classes
BUILD SUCCESSFUL



Please help.

Regards,
Shravan
thumbnail
Amos Fong, modificado hace 12 años.

RE: Service Builder Error

Liferay Legend Mensajes: 2047 Fecha de incorporación: 7/10/08 Mensajes recientes
Hi Shravan,

Have you solved your issue yet? There is no type "Collection" for columns.
thumbnail
Shravan Babu, modificado hace 12 años.

RE: Service Builder Error

New Member Mensajes: 16 Fecha de incorporación: 17/11/11 Mensajes recientes
Hi Amos,

Thanks for your reply.
It worked after removing the type 'Collection'

Regards,
Shravan