Foros de discusión
Service Builder Error
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
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
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.
Have you solved your issue yet? There is no type "Collection" for columns.
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
Thanks for your reply.
It worked after removing the type 'Collection'
Regards,
Shravan