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.

<reference package-path="com.liferay.portal.model" entity="User" /> 


When I wrote this into my service.xml I got the follwing error emoticon :

[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?
thumbnail
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. emoticon

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>
emoticonemoticonemoticon
thumbnail
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.


...
<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. emoticon
thumbnail
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.