Foren
Maven ServiceBuilder reference error
Jan Bub, geändert vor 11 Jahren.
Maven ServiceBuilder reference error
Junior Member Beiträge: 78 Beitrittsdatum: 02.03.11 Neueste Beiträge
Hey,
while developing my portlet with maven I got an error during the service bulding process. Building services works fine untl I define a reference to a Liferay Entitity.
When I wrote this into my service.xml I got the follwing error :
Is there anybody who help me?
while developing my portlet with maven I got an error during the service bulding process. Building services works fine untl I define a reference to a Liferay Entitity.
<reference package-path="com.liferay.portal.model" entity="User" />
When I wrote this into my service.xml I got the follwing error :
[INFO] --- liferay-maven-plugin:6.1.1:build-service (default-cli) @ dfinder-portlet ---
13:16:52,142 INFO [main][PropsUtil:110] Global shared lib directory /home/jb01/.m2/repository/javax/servlet/servlet-api/2.5/
13:16:52,142 INFO [main][PropsUtil:121] Global lib directory /home/jb01/.m2/repository/com/liferay/portal/portal-service/6.1.1/
13:16:52,142 INFO [main][PropsUtil:147] Portal lib directory /home/jb01/workspaces/memo/dfinder/dfinder-portlet/target/liferay-work/appServerPortalDir/WEB-INF/lib/
Loading jar:file:/home/jb01/.m2/repository/com/liferay/portal/portal-impl/6.1.1/portal-impl-6.1.1.jar!/portal.properties
[INFO] Building from /home/jb01/workspaces/memo/dfinder/dfinder-portlet/src/main/webapp/WEB-INF/service.xml
java.io.IOException: Unable to open resource in class loader com/liferay/portal/model/service.xml
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] dfinder ........................................ SUCCESS [5.329s]
[INFO] dfinder Portlet Service ........................ SUCCESS [3.262s]
[INFO] dfinder Portlet ................................ SUCCESS [3.263s]
[INFO] ------------------------------------------------------------------------
at com.liferay.portal.kernel.util.StringUtil.read(StringUtil.java:1229)
at com.liferay.portal.kernel.util.StringUtil.read(StringUtil.java:1192)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEntity(ServiceBuilder.java:929)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder._parseEntity(ServiceBuilder.java:4951)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:636)
at com.liferay.maven.plugins.ServiceBuilderMojo.doExecute(ServiceBuilderMojo.java:125)
at com.liferay.maven.plugins.AbstractLiferayMojo.execute(AbstractLiferayMojo.java:65)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.063s
[INFO] Finished at: Mon Nov 12 13:16:52 CET 2012
[INFO] Final Memory: 20M/351M
[INFO] ----------------------------
</init>
Is there anybody who help me?
Mika Koivisto, geändert vor 11 Jahren.
RE: Maven ServiceBuilder reference error
Liferay Legend Beiträge: 1519 Beitrittsdatum: 07.08.06 Neueste Beiträge
Can you check if it works in ant based plugins sdk? If it does and this is maven specific issue then can you open a issue in http://issues.liferay.com/browse/MAVEN
Jan Bub, geändert vor 11 Jahren.
RE: Maven ServiceBuilder reference error
Junior Member Beiträge: 78 Beitrittsdatum: 02.03.11 Neueste Beiträge
I tried it and it seems not to be a maven problem.
I created an empty project (JSF-Primefaces) and created ServiceBuilder-XML file. Same procedure: Everything works fine until i define a reference.
I created an empty project (JSF-Primefaces) and created ServiceBuilder-XML file. Same procedure: Everything works fine until i define a reference.
[Console output redirected to file:/home/jb01/workspace/.metadata/.plugins/com.liferay.ide.eclipse.sdk/sdk.log]
Buildfile: /home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-plugins-sdk-6.1.1/portlets/dFinder-portlet/build.xml
build-service:
[echo] Loading jar:file:/home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
[echo] Nov 13, 2012 11:51:31 AM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Global shared lib directory /home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-plugins-sdk-6.1.1/lib/
[echo] Nov 13, 2012 11:51:31 AM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Global lib directory /home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/lib/ext/
[echo] Nov 13, 2012 11:51:31 AM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Portal lib directory /home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/
[echo] Loading jar:file:/home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
[echo] Loading jar:file:/home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties
[echo] Nov 13, 2012 11:51:31 AM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Properties for portal loaded from [jar:file:/home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties, jar:file:/home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties]
[echo] java.io.IOException: Unable to open resource in class loader com/liferay/portal/model/service.xml
[echo] at com.liferay.portal.kernel.util.StringUtil.read(StringUtil.java:1229)
[echo] at com.liferay.portal.kernel.util.StringUtil.read(StringUtil.java:1192)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getEntity(ServiceBuilder.java:929)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder._parseEntity(ServiceBuilder.java:4951)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:636)
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:151)
[mkdir] Created dir: /home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-plugins-sdk-6.1.1/portlets/dFinder-portlet/docroot/WEB-INF/service-classes
compile-java:
[zip] Warning: skipping zip archive /home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-plugins-sdk-6.1.1/portlets/dFinder-portlet/docroot/WEB-INF/lib/dFinder-portlet-service.jar because no files were included.
[delete] Deleting directory /home/jb01/opt/liferay/6.1.1-ce-ga2/liferay-plugins-sdk-6.1.1/portlets/dFinder-portlet/docroot/WEB-INF/service-classes
BUILD SUCCESSFUL
Total time: 4 seconds
</init>
Mika Koivisto, geändert vor 11 Jahren.
RE: Maven ServiceBuilder reference error
Liferay Legend Beiträge: 1519 Beitrittsdatum: 07.08.06 Neueste Beiträge
Ah now I see where the problem is. Your package is incorrect. It should be just com.liferay.portal.
Jan Bub, geändert vor 11 Jahren.
RE: Maven ServiceBuilder reference error
Junior Member Beiträge: 78 Beitrittsdatum: 02.03.11 Neueste Beiträge
Hey, thats right. In the meantime i got it. Thank you for the answer.
Service.xml has to look linke this.
That is confusing because in java the package name is com.liferay.portal.model. Whatever, it is working. Thnaks.
Service.xml has to look linke this.
...
<column name="users" type="Collection" entity="com.liferay.portal.User" mapping-key="userId" />
<column name="calEvents" type="Collection" entity="com.liferay.portlet.calendar.CalEbents" mapping-key="pk" />
...
<reference package-path="com.liferay.portlet.calendar" entity="CalEvent" />
<reference package-path="com.liferay.portal" entity="User" />
That is confusing because in java the package name is com.liferay.portal.model. Whatever, it is working. Thnaks.
Mika Koivisto, geändert vor 11 Jahren.
RE: Maven ServiceBuilder reference error
Liferay Legend Beiträge: 1519 Beitrittsdatum: 07.08.06 Neueste Beiträge
It's the base package which is defined in service.xml that you need to refer to.