Foros de discusión
Maven ServiceBuilder reference error
Jan Bub, modificado hace 11 años.
Maven ServiceBuilder reference error
Junior Member Mensajes: 78 Fecha de incorporación: 2/03/11 Mensajes recientes
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, modificado hace 11 años.
RE: Maven ServiceBuilder reference error
Liferay Legend Mensajes: 1519 Fecha de incorporación: 7/08/06 Mensajes recientes
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, modificado hace 11 años.
RE: Maven ServiceBuilder reference error
Junior Member Mensajes: 78 Fecha de incorporación: 2/03/11 Mensajes recientes
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, modificado hace 11 años.
RE: Maven ServiceBuilder reference error
Liferay Legend Mensajes: 1519 Fecha de incorporación: 7/08/06 Mensajes recientes
Ah now I see where the problem is. Your package is incorrect. It should be just com.liferay.portal.
Jan Bub, modificado hace 11 años.
RE: Maven ServiceBuilder reference error
Junior Member Mensajes: 78 Fecha de incorporación: 2/03/11 Mensajes recientes
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, modificado hace 11 años.
RE: Maven ServiceBuilder reference error
Liferay Legend Mensajes: 1519 Fecha de incorporación: 7/08/06 Mensajes recientes
It's the base package which is defined in service.xml that you need to refer to.