掲示板

service builder

9年前 に alan brito delgado によって更新されました。

service builder

New Member 投稿: 14 参加年月日: 14/05/30 最新の投稿
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
9年前 に Pankaj Kathiriya によって更新されました。

RE: service builder

Liferay Master 投稿: 722 参加年月日: 10/08/05 最新の投稿
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.
9年前 に alan brito delgado によって更新されました。

RE: service builder

New Member 投稿: 14 参加年月日: 14/05/30 最新の投稿
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
9年前 に Manali Lalaji によって更新されました。

RE: service builder

Expert 投稿: 362 参加年月日: 10/03/09 最新の投稿
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!
9年前 に alan brito delgado によって更新されました。

RE: service builder

New Member 投稿: 14 参加年月日: 14/05/30 最新の投稿
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
9年前 に Tejas Kanani によって更新されました。

RE: service builder

Liferay Master 投稿: 654 参加年月日: 09/01/06 最新の投稿
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
9年前 に alan brito delgado によって更新されました。

RE: service builder

New Member 投稿: 14 参加年月日: 14/05/30 最新の投稿
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
9年前 に Tejas Kanani によって更新されました。

RE: service builder

Liferay Master 投稿: 654 参加年月日: 09/01/06 最新の投稿
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
9年前 に alan brito delgado によって更新されました。

RE: service builder

New Member 投稿: 14 参加年月日: 14/05/30 最新の投稿
thank you so much Tejas Kanani, now works. emoticon