Foros de discusión

service builder

alan brito delgado, modificado hace 9 años.

service builder

New Member Mensajes: 14 Fecha de incorporación: 30/05/14 Mensajes recientes
I am creating my first service builder it looked simple but when I run the build services throws the following error
i am using liferay 6.1 with sdk 6.1 (tomcat 7) the default database is postgresql it's supposed to grab that by default but not if I miss missing jars

[Console output redirected to fileemoticon:\Liferay CE 6.1\HIBERNATE\workspace\.metadata\.plugins\com.liferay.ide.eclipse.sdk\sdk.log]
Buildfile: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example01-portlet\build.xml
build-service:
[mkdir] Created dir: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example01-portlet\docroot\WEB-INF\service
[mkdir] Created dir: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example01-portlet\docroot\WEB-INF\sql
[java] java.lang.NoSuchMethodError: com.liferay.util.log4j.Log4JUtil.configureLog4J(Ljava/lang/ClassLoader;)V
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:194)
[java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:771)
[java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:221)
[java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)
[java] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
[java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[java] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[java] at java.lang.reflect.Method.invoke(Unknown Source)
[java] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[java] at org.apache.tools.ant.Task.perform(Task.java:348)
[java] at org.apache.tools.ant.Target.execute(Target.java:390)
[java] at org.apache.tools.ant.Target.performTasks(Target.java:411)
[java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[java] at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[java] at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[java] at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[java] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[java] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
[java] Caused by: java.lang.NoSuchMethodError: com.liferay.util.log4j.Log4JUtil.configureLog4J(Ljava/lang/ClassLoader;)V
[java] at com.liferay.portal.util.InitUtil.init(InitUtil.java:94)
[java] at com.liferay.portal.util.InitUtil.initWithSpring(InitUtil.java:159)
[java] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:117)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[java] at java.lang.reflect.Method.invoke(Unknown Source)
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:217)
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:152)
[java] ... 19 more
[java] Java Result: -1
[echo] ${service.test.output}
[mkdir] Created dir: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example01-portlet\docroot\WEB-INF\service-classes
compile-java:
[zip] Warning: skipping zip archive D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example01-portlet\docroot\WEB-INF\lib\net-example01-portlet-service.jar because no files were included.
[delete] Deleting directory D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example01-portlet\docroot\WEB-INF\service-classes
BUILD SUCCESSFUL
Total time: 967 milliseconds
thumbnail
Pankaj Kathiriya, modificado hace 9 años.

RE: service builder

Liferay Master Mensajes: 722 Fecha de incorporación: 5/08/10 Mensajes recientes
You must not use plugin-sdk and liferay-bundle with mismatched version, it leads to many issue.

Use same version for both and see if issue gets resolved.
alan brito delgado, modificado hace 9 años.

RE: service builder

New Member Mensajes: 14 Fecha de incorporación: 30/05/14 Mensajes recientes
well, im using bundles (liferay-portal-6.1.0) and for sdk (liferay-plugins-sdk-6.1.0), it´s the same version and i don´t know whats the isssue.
thanks in advance
thumbnail
Manali Lalaji, modificado hace 9 años.

RE: service builder

Expert Mensajes: 362 Fecha de incorporación: 9/03/10 Mensajes recientes
Hi Alan,

It seems like your Log4j.jar file is missing in classpath. Can you verify that once and also try putting jar in WEB-INF/lib of portlet?

HTH!
alan brito delgado, modificado hace 9 años.

RE: service builder

New Member Mensajes: 14 Fecha de incorporación: 30/05/14 Mensajes recientes
thanks a lot Manali,
i realized that i had the log4j in my bundles of tomcat and in my library liferay plugin API(maybe that caused problems by duplicate jars)
i had to remove those jar of my tomcat and now there aren't more issues but the service builder don´t generate nothing only a empty folder of sql and service.
the console gives me this message :

[Console output redirected to fileemoticon:\Liferay CE 6.1\HIBERNATE\workspace\.metadata\.plugins\com.liferay.ide.eclipse.sdk\sdk.log]
Buildfile: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example04-portlet\build.xml
build-service:
[mkdir] Created dir: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example04-portlet\docroot\WEB-INF\service
[mkdir] Created dir: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example04-portlet\docroot\WEB-INF\sql
[echo] Loading jar:file:/D:/Liferay%20CE%206.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
[echo] 02/06/2014 12:03:34 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Global lib directory /D:/Liferay CE 6.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/lib/ext/
[echo] 02/06/2014 12:03:34 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
[echo] INFO: Portal lib directory /D:/Liferay CE 6.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/WEB-INF/lib/
[echo] 12:03:34,671 INFO [EasyConf:122] Refreshed the configuration of all components
[echo] 12:03:35,064 INFO [ConfigurationLoader:56] Properties for jar:file:/D:/Liferay%20CE%206.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal loaded from [jar:file:/D:/Liferay%20CE%206.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties, jar:file:/D:/Liferay%20CE%206.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties]
[echo] Loading jar:file:/D:/Liferay%20CE%206.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
[echo] Loading jar:file:/D:/Liferay%20CE%206.1/bundles/liferay-portal-6.1.0-ce-ga1/tomcat-7.0.23/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/com/liferay/portal/tools/dependencies/portal-tools.properties
[echo] java.lang.RuntimeException: The namespace element must be a valid keyword
[echo] at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:609)
[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(Unknown Source)
[echo] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[echo] at java.lang.reflect.Method.invoke(Unknown Source)
[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(Unknown Source)
[echo] at java.lang.reflect.Method.invoke(Unknown Source)
[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)
[mkdir] Created dir: D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example04-portlet\docroot\WEB-INF\service-classes
compile-java:
[zip] Warning: skipping zip archive D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example04-portlet\docroot\WEB-INF\lib\net-example04-portlet-service.jar because no files were included.
[delete] Deleting directory D:\Liferay CE 6.1\HIBERNATE\liferay-plugins-sdk-6.1.0\portlets\net-example04-portlet\docroot\WEB-INF\service-classes
BUILD SUCCESSFUL
Total time: 5 seconds

Sorry for the hassles I am new in this of "service builder"
thanks in advance
thumbnail
Tejas Kanani, modificado hace 9 años.

RE: service builder

Liferay Master Mensajes: 654 Fecha de incorporación: 6/01/09 Mensajes recientes
java.lang.RuntimeException: The namespace element must be a valid keyword

From the error log, it looks like there is some issue with namespace from your service.xml. So make sure you are using valid namespace. OR If possible can you share your service.xml code ?

Thanks,
Tejas
alan brito delgado, modificado hace 9 años.

RE: service builder

New Member Mensajes: 14 Fecha de incorporación: 30/05/14 Mensajes recientes
thank for answer Tejas Kanani, this is the 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="net.example.mvc">
<author>hruiz</author>
<namespace>Inventory4</namespace>

<entity name="Manufacturer4" local-service="true" remote-service="true" cache-enabled="true">

<column name="ManufactureId" type="long" primary="true" />
<column name="companyId" type="long" />
<column name="userId" type="long" />
<column name="name" type="String" />
<column name="createDate" type="Date" />
<column name="modifiedDate" type="Date" />
<order by="asc">
<order-column name="name" />
</order>

</entity>

</service-builder>
thumbnail
Tejas Kanani, modificado hace 9 años.

RE: service builder

Liferay Master Mensajes: 654 Fecha de incorporación: 6/01/09 Mensajes recientes
Looks like issue is with <namespace>Inventory4</namespace>. If you remove '4' from namespace it should start working fine. So looks like Liferay allows only upper/lower case letter and underscore in namespace.

For more details below are JIRA issues for the same problem.
https://issues.liferay.com/browse/LPS-24601
https://issues.liferay.com/browse/LPS-25506

Thanks,
Tejas
alan brito delgado, modificado hace 9 años.

RE: service builder

New Member Mensajes: 14 Fecha de incorporación: 30/05/14 Mensajes recientes
thank you so much Tejas Kanani, now works. emoticon