Fórum

RE: Liferay 6.1 & maven service builder

Ian Harrigan, modificado 12 Anos atrás.

Liferay 6.1 & maven service builder

New Member Postagens: 19 Data de Entrada: 22/11/11 Postagens Recentes
Hi All,

I am having a problem trying to build a portlets service via maven in liferay 6.1.0. All of this previously worked (and continues to) under 6.0.6. I first installed the maven artifacts via the supplied ant script in 6.1.0 - all fine so far.

I then created a portlet and built it via "mvn install" - also, all ok so far.

However, after creating a basic service.xml and running "mvn liferay:build-service", i get the following:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building MMC Audit Trail Portlets
[INFO] task-segment: [liferay:build-service]
[INFO] ------------------------------------------------------------------------
[INFO] [liferay:build-service {execution: default-cli}]
[INFO] Building from X:\liferay-portal-6.1.0-mmc\liferay-plugins-sdk-6.1.0\portlets\mmc\audit-trail-bundle/src/main/webapp/WEB-INF/service.xml
27-Jan-2012 12:09:31 com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: No server detected
Loading jar:file:/C:/Users/ihar/.m2/repository/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar!/system.properties
27-Jan-2012 12:09:31 com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Global lib directory /C:/Users/ihar/.m2/repository/com/liferay/portal/portal-service/6.1.0/
27-Jan-2012 12:09:31 com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Portal lib directory /C:/Users/ihar/.m2/repository/com/liferay/portal/util-java/6.1.0/util-java-6.1.0.jar!/
SLF4J: The requested version 1.6.4 by your slf4j binding is not compatible with [1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5.10, 1.5.11]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/ihar/.m2/repository/com/liferay/portal/util-java/6.1.0/util-java-6.1.0.jar!/org/slf4j/impl/StaticLoggerBin
der.class]
SLF4J: Found binding in [jar:file:/C:/Users/ihar/.m2/repository/org/slf4j/slf4j-log4j12/1.5.11/slf4j-log4j12-1.5.11.jar!/org/slf4j/impl/StaticLoggerBi
nder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
[FATAL ERROR] com.liferay.maven.plugins.ServiceBuilderMojo#execute() caused a linkage error (java.lang.AbstractMethodError) and may be out-of-date. Ch
eck the realms:
[FATAL ERROR] Plugin realm = app0.child-container[com.liferay.maven.plugins:liferay-maven-plugin:6.1.0]
urls[0] = file:/C:/Users/ihar/.m2/repository/com/liferay/maven/plugins/liferay-maven-plugin/6.1.0/liferay-maven-plugin-6.1.0.jar
urls[1] = file:/C:/Users/ihar/.m2/repository/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar
urls[2] = file:/C:/Users/ihar/.m2/repository/com/liferay/portal/portal-service/6.1.0/portal-service-6.1.0.jar
urls[3] = file:/C:/Users/ihar/.m2/repository/com/liferay/portal/util-bridges/6.1.0/util-bridges-6.1.0.jar
urls[4] = file:/C:/Users/ihar/.m2/repository/com/liferay/portal/util-java/6.1.0/util-java-6.1.0.jar
urls[5] = file:/C:/Users/ihar/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
urls[6] = file:/C:/Users/ihar/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar
urls[7] = file:/C:/Users/ihar/.m2/repository/org/apache/maven/shared/maven-invoker/2.0.10/maven-invoker-2.0.10.jar
urls[8] = file:/C:/Users/ihar/.m2/repository/com/sun/media/jai-codec/1.1.3/jai-codec-1.1.3.jar
urls[9] = file:/C:/Users/ihar/.m2/repository/javax/media/jai-core/1.1.3/jai-core-1.1.3.jar
urls[10] = file:/C:/Users/ihar/.m2/repository/com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar
urls[11] = file:/C:/Users/ihar/.m2/repository/commons-discovery/commons-discovery/0.4/commons-discovery-0.4.jar
urls[12] = file:/C:/Users/ihar/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar
urls[13] = file:/C:/Users/ihar/.m2/repository/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar
urls[14] = file:/C:/Users/ihar/.m2/repository/commons-codec/commons-codec/1.2/commons-codec-1.2.jar
urls[15] = file:/C:/Users/ihar/.m2/repository/commons-io/commons-io/1.4/commons-io-1.4.jar
urls[16] = file:/C:/Users/ihar/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar
urls[17] = file:/C:/Users/ihar/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar
urls[18] = file:/C:/Users/ihar/.m2/repository/easyconf/easyconf/0.9.5/easyconf-0.9.5.jar
urls[19] = file:/C:/Users/ihar/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar
urls[20] = file:/C:/Users/ihar/.m2/repository/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar
urls[21] = file:/C:/Users/ihar/.m2/repository/commons-configuration/commons-configuration/1.1/commons-configuration-1.1.jar
urls[22] = file:/C:/Users/ihar/.m2/repository/commons-collections/commons-collections/3.1/commons-collections-3.1.jar
urls[23] = file:/C:/Users/ihar/.m2/repository/commons-lang/commons-lang/2.0/commons-lang-2.0.jar
urls[24] = file:/C:/Users/ihar/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jar
urls[25] = file:/C:/Users/ihar/.m2/repository/commons-beanutils/commons-beanutils/1.6/commons-beanutils-1.6.jar
urls[26] = file:/C:/Users/ihar/.m2/repository/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar
urls[27] = file:/C:/Users/ihar/.m2/repository/commons-beanutils/commons-beanutils-bean-collections/1.7.0/commons-beanutils-bean-collections-1.7.0.jar
urls[28] = file:/C:/Users/ihar/.m2/repository/xerces/xercesImpl/2.2.1/xercesImpl-2.2.1.jar
urls[29] = file:/C:/Users/ihar/.m2/repository/mx4j/mx4j-jmx/2.1.1/mx4j-jmx-2.1.1.jar
urls[30] = file:/C:/Users/ihar/.m2/repository/mx4j/mx4j-impl/2.1.1/mx4j-impl-2.1.1.jar
urls[31] = file:/C:/Users/ihar/.m2/repository/xstream/xstream/1.1.2/xstream-1.1.2.jar
urls[32] = file:/C:/Users/ihar/.m2/repository/jalopy/jalopy/1.5rc3/jalopy-1.5rc3.jar
urls[33] = file:/C:/Users/ihar/.m2/repository/javax/portlet/portlet-api/2.0/portlet-api-2.0.jar
urls[34] = file:/C:/Users/ihar/.m2/repository/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar
urls[35] = file:/C:/Users/ihar/.m2/repository/javax/mail/mail/1.4/mail-1.4.jar
urls[36] = file:/C:/Users/ihar/.m2/repository/javax/activation/activation/1.1/activation-1.1.jar
urls[37] = file:/C:/Users/ihar/.m2/repository/javax/jms/jms/1.1/jms-1.1.jar
urls[38] = file:/C:/Users/ihar/.m2/repository/net/java/dev/rome/rome/1.0.0/rome-1.0.0.jar
urls[39] = file:/C:/Users/ihar/.m2/repository/jdom/jdom/1.0/jdom-1.0.jar
urls[40] = file:/C:/Users/ihar/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar
urls[41] = file:/C:/Users/ihar/.m2/repository/org/apache/ant/ant-launcher/1.8.2/ant-launcher-1.8.2.jar
urls[42] = file:/C:/Users/ihar/.m2/repository/org/apache/axis/axis/1.4/axis-1.4.jar
urls[43] = file:/C:/Users/ihar/.m2/repository/org/apache/axis/axis-ant/1.4/axis-ant-1.4.jar
urls[44] = file:/C:/Users/ihar/.m2/repository/org/apache/axis/axis-jaxrpc/1.4/axis-jaxrpc-1.4.jar
urls[45] = file:/C:/Users/ihar/.m2/repository/org/apache/jackrabbit/jackrabbit-core/2.1.2/jackrabbit-core-2.1.2.jar
urls[46] = file:/C:/Users/ihar/.m2/repository/concurrent/concurrent/1.3.4/concurrent-1.3.4.jar
urls[47] = file:/C:/Users/ihar/.m2/repository/commons-dbcp/commons-dbcp/1.2.2/commons-dbcp-1.2.2.jar
urls[48] = file:/C:/Users/ihar/.m2/repository/commons-pool/commons-pool/1.3/commons-pool-1.3.jar
urls[49] = file:/C:/Users/ihar/.m2/repository/org/apache/jackrabbit/jackrabbit-api/2.1.2/jackrabbit-api-2.1.2.jar
urls[50] = file:/C:/Users/ihar/.m2/repository/org/apache/jackrabbit/jackrabbit-jcr-commons/2.1.2/jackrabbit-jcr-commons-2.1.2.jar
urls[51] = file:/C:/Users/ihar/.m2/repository/org/apache/jackrabbit/jackrabbit-spi-commons/2.1.2/jackrabbit-spi-commons-2.1.2.jar
urls[52] = file:/C:/Users/ihar/.m2/repository/org/apache/jackrabbit/jackrabbit-spi/2.1.2/jackrabbit-spi-2.1.2.jar
urls[53] = file:/C:/Users/ihar/.m2/repository/org/slf4j/slf4j-api/1.5.11/slf4j-api-1.5.11.jar
urls[54] = file:/C:/Users/ihar/.m2/repository/org/apache/tika/tika-parsers/0.6/tika-parsers-0.6.jar
urls[55] = file:/C:/Users/ihar/.m2/repository/org/apache/tika/tika-core/0.8/tika-core-0.8.jar
urls[56] = file:/C:/Users/ihar/.m2/repository/org/apache/commons/commons-compress/1.0/commons-compress-1.0.jar
urls[57] = file:/C:/Users/ihar/.m2/repository/org/apache/pdfbox/pdfbox/1.0.0/pdfbox-1.0.0.jar
urls[58] = file:/C:/Users/ihar/.m2/repository/org/apache/pdfbox/fontbox/1.0.0/fontbox-1.0.0.jar
urls[59] = file:/C:/Users/ihar/.m2/repository/org/apache/pdfbox/jempbox/1.0.0/jempbox-1.0.0.jar
urls[60] = file:/C:/Users/ihar/.m2/repository/org/apache/poi/poi/3.6/poi-3.6.jar
urls[61] = file:/C:/Users/ihar/.m2/repository/org/apache/poi/poi-scratchpad/3.6/poi-scratchpad-3.6.jar
urls[62] = file:/C:/Users/ihar/.m2/repository/org/apache/poi/poi-ooxml/3.6/poi-ooxml-3.6.jar
urls[63] = file:/C:/Users/ihar/.m2/repository/org/apache/poi/poi-ooxml-schemas/3.6/poi-ooxml-schemas-3.6.jar
urls[64] = file:/C:/Users/ihar/.m2/repository/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0.jar
urls[65] = file:/C:/Users/ihar/.m2/repository/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar
urls[66] = file:/C:/Users/ihar/.m2/repository/org/ccil/cowan/tagsoup/tagsoup/1.2/tagsoup-1.2.jar
urls[67] = file:/C:/Users/ihar/.m2/repository/asm/asm/3.1/asm-3.1.jar
urls[68] = file:/C:/Users/ihar/.m2/repository/com/drewnoakes/metadata-extractor/2.4.0-beta-1/metadata-extractor-2.4.0-beta-1.jar
urls[69] = file:/C:/Users/ihar/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.8/jcl-over-slf4j-1.5.8.jar
urls[70] = file:/C:/Users/ihar/.m2/repository/org/apache/lucene/lucene-core/2.4.1/lucene-core-2.4.1.jar
urls[71] = file:/C:/Users/ihar/.m2/repository/org/apache/derby/derby/10.5.3.0_1/derby-10.5.3.0_1.jar
urls[72] = file:/C:/Users/ihar/.m2/repository/org/apache/tomcat/tomcat-jdbc/7.0.22/tomcat-jdbc-7.0.22.jar
urls[73] = file:/C:/Users/ihar/.m2/repository/org/apache/tomcat/tomcat-juli/7.0.22/tomcat-juli-7.0.22.jar
urls[74] = file:/C:/Users/ihar/.m2/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-9/plexus-archiver-1.0-alpha-9.jar
urls[75] = file:/C:/Users/ihar/.m2/repository/org/codehaus/plexus/plexus-io/1.0-alpha-1/plexus-io-1.0-alpha-1.jar
urls[76] = file:/C:/Users/ihar/.m2/repository/org/freemarker/freemarker/2.3.16/freemarker-2.3.16.jar
urls[77] = file:/C:/Users/ihar/.m2/repository/org/slf4j/slf4j-log4j12/1.5.11/slf4j-log4j12-1.5.11.jar
urls[78] = file:/C:/Users/ihar/.m2/repository/org/springframework/spring-context/3.0.5.RELEASE/spring-context-3.0.5.RELEASE.jar
urls[79] = file:/C:/Users/ihar/.m2/repository/org/springframework/spring-aop/3.0.5.RELEASE/spring-aop-3.0.5.RELEASE.jar
urls[80] = file:/C:/Users/ihar/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
urls[81] = file:/C:/Users/ihar/.m2/repository/org/springframework/spring-asm/3.0.5.RELEASE/spring-asm-3.0.5.RELEASE.jar
urls[82] = file:/C:/Users/ihar/.m2/repository/org/springframework/spring-beans/3.0.5.RELEASE/spring-beans-3.0.5.RELEASE.jar
urls[83] = file:/C:/Users/ihar/.m2/repository/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE.jar
urls[84] = file:/C:/Users/ihar/.m2/repository/org/springframework/spring-expression/3.0.5.RELEASE/spring-expression-3.0.5.RELEASE.jar
urls[85] = file:/C:/Users/ihar/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
urls[86] = file:/C:/Users/ihar/.m2/repository/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar
urls[87] = file:/C:/Users/ihar/.m2/repository/rome/rome/1.0/rome-1.0.jar
urls[88] = file:/X:/liferay-portal-6.1.0-mmc/liferay-plugins-sdk-6.1.0/portlets/mmc/audit-trail-bundle/target/classes/
[FATAL ERROR] Container realm = plexus.core
urls[0] = file:/C:/Tools/apache-maven-2.2.1/bin/../lib/maven-2.2.1-uber.jar
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] com.liferay.util.sl4fj.LiferayLoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.AbstractMethodError: com.liferay.util.sl4fj.LiferayLoggerAdapter.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throw
able;)V
at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:159)
at com.germinus.easyconf.EasyConf.refreshAll(EasyConf.java:122)
at com.liferay.portal.configuration.ConfigurationImpl.<init>(ConfigurationImpl.java:89)
at com.liferay.portal.configuration.ConfigurationImpl.<init>(ConfigurationImpl.java:67)
at com.liferay.portal.util.PropsUtil.<init>(PropsUtil.java:164)
at com.liferay.portal.util.PropsUtil.<clinit>(PropsUtil.java:323)
at com.liferay.maven.plugins.ServiceBuilderMojo.doExecute(ServiceBuilderMojo.java:95)
at com.liferay.maven.plugins.ServiceBuilderMojo.execute(ServiceBuilderMojo.java:59)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Fri Jan 27 12:09:31 CET 2012
[INFO] Final Memory: 12M/29M
[INFO] ------------------------------------------------------------------------

It appears to just be a build issue, seems to be some sort of version mismatch in logging systems (?). Regardless, if anyone could help me it would be greatly appreciated as we would really like to leverage the enhancements in 6.1.0.

Thanks in advance,
Ian Harrigan
Tom Vleminckx, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Junior Member Postagens: 39 Data de Entrada: 27/06/11 Postagens Recentes
I have the same problem....anyone ?
Ian Harrigan, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

New Member Postagens: 19 Data de Entrada: 22/11/11 Postagens Recentes
Also happens with maven3...

Ian
Tom Vleminckx, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Junior Member Postagens: 39 Data de Entrada: 27/06/11 Postagens Recentes
There is a problem with the slf4j binding used in the util-java package dependency.

I also tried the 6.2.0 version of the maven plugin and same issue...
Ian Harrigan, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

New Member Postagens: 19 Data de Entrada: 22/11/11 Postagens Recentes
Is there anyway to override (or remove) this binding without breaking the build?

Ian
Ian Harrigan, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

New Member Postagens: 19 Data de Entrada: 22/11/11 Postagens Recentes
Ok,

I have managed to hack together a work around that will generate the service builder .java files via ant and simply copy them over to the correct maven directories. This means instead of a "liferay:build-service", you simply call an ant task to generate the source files. You will have to play with the ant project file to make sure the directories match your own, but apart from that it shouldnt matter where you build this from (it can, of course, be included as part of you maven build).

Ian



<!--?xml version="1.0"?-->


<project name="build-service" basedir="." default="build-service">
	<property name="dir.sdk" value="X:/liferay-portal-6.1.0-mmc/liferay-plugins-sdk-6.1.0" />
	<property name="dir.tomcat" value="X:/liferay-portal-6.1.0-mmc/tomcat-7.0.23" />


	<property name="dir.temp" value="${basedir}/temp" />
	<property name="dir.java" value="${dir.temp}/src/main/java" />
	<property name="dir.webapp" value="${dir.temp}/src/main/webapp" />
	<property name="dir.res" value="${dir.temp}/src/main/resources" />
	<property name="dir.res.service" value="${dir.temp}/src/main/resources/META-INF" />
	
	<property name="service.input.file" value="${basedir}/src/main/webapp/WEB-INF/service.xml" />
	
	<target name="build-service">
		<mkdir dir="${dir.temp}" />
		<mkdir dir="${dir.webapp}/WEB-INF/sql" />

		<path id="portal.classpath">
			<fileset dir="${dir.sdk}/lib" includes="*.jar" />
			<fileset dir="${dir.tomcat}/lib/ext" includes="*.jar" />
			<fileset dir="${dir.tomcat}/webapps/ROOT/WEB-INF/lib" includes="*.jar" />
		</path>
	
		<path id="service.classpath">
			<path refid="portal.classpath" />
		</path>

		<java classname="com.liferay.portal.tools.servicebuilder.ServiceBuilder" classpathref="service.classpath" outputproperty="service.test.output">
			<arg value="-Dexternal-properties=com/liferay/portal/tools/dependencies/portal-tools.properties" />
			<arg value="-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger" />
			<arg value="service.input.file=${service.input.file}" />
			
			<arg value="service.hbm.file=${dir.res.service}/portlet-hbm.xml" />
			<arg value="service.orm.file=${dir.res.service}/portlet-orm.xml" />
			<arg value="service.model.hints.file=${dir.res.service}/portlet-model-hints.xml" />
			<arg value="service.spring.file=${dir.res.service}/portlet-spring.xml" />
			<arg value="service.spring.base.file=${dir.res.service}/base-spring.xml" />
			<arg value="service.spring.cluster.file=${dir.res.service}/cluster-spring.xml" />
			<arg value="service.spring.dynamic.data.source.file=${dir.res.service}/dynamic-data-source-spring.xml" />
			<arg value="service.spring.hibernate.file=${dir.res.service}/hibernate-spring.xml" />
			<arg value="service.spring.infrastructure.file=${dir.res.service}/infrastructure-spring.xml" />
			<arg value="service.spring.shard.data.source.file=${dir.res.service}/shard-data-source-spring.xml" />

			<arg value="service.api.dir=${dir.java}" />

			<arg value="service.impl.dir=${dir.java}" />
			<arg value="service.sql.dir=${dir.webapp}/WEB-INF/sql" />
			<arg value="service.sql.file=tables.sql" />
			<arg value="service.sql.indexes.file=indexes.sql" />
			<arg value="service.sql.indexes.properties.file=indexes.properties" />
			<arg value="service.sql.sequences.file=sequences.sql" />
			<arg value="service.auto.namespace.tables=true" />
			
			<arg value="service.bean.locator.util=com.liferay.util.bean.PortletBeanLocatorUtil" />

			<arg value="service.props.util=com.liferay.util.service.ServiceProps" />

			<arg value="service.plugin.name=${plugin.name}" />
		</java>

		<echo>${service.test.output}</echo>
		
		<copy todir="${basedir}">
			<fileset dir="${dir.temp}">
				<include name="**/*.*" />
			</fileset>
		</copy>
	</target>
</project>

Tom Vleminckx, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Junior Member Postagens: 39 Data de Entrada: 27/06/11 Postagens Recentes
Thanks, this confirms that there is something wrong with the util-java maven artifact.

Should be nice if this works...
thumbnail
Mika Koivisto, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Liferay Legend Postagens: 1519 Data de Entrada: 07/08/06 Postagens Recentes
We had made changes to logging and now we have our own slf4j adapter in util-java. That unfortunately didn't work with the one defined for liferay-maven-plugin. There's and http://issues.liferay.com/browse/MAVEN-4 and I've submitted a fix for it https://github.com/brianchandotcom/liferay-maven-support/pull/10.
Tom Vleminckx, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Junior Member Postagens: 39 Data de Entrada: 27/06/11 Postagens Recentes
Super emoticon Thank you
thumbnail
Kamesh Sampath, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Regular Member Postagens: 158 Data de Entrada: 27/05/10 Postagens Recentes
Mika Koivisto:
We had made changes to logging and now we have our own slf4j adapter in util-java. That unfortunately didn't work with the one defined for liferay-maven-plugin. There's and http://issues.liferay.com/browse/MAVEN-4 and I've submitted a fix for it https://github.com/brianchandotcom/liferay-maven-support/pull/10.


Hi Mika,

Don't you think that we need two properties,

1.liferay.version = actual liferay portal version
2.liferay.maven.plugin.version=the liferay-maven-support version

This will give some clarity for the Maven users on the property, as of now liferay.version is very confusing.

your thoughts ?
thumbnail
Mika Koivisto, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Liferay Legend Postagens: 1519 Data de Entrada: 07/08/06 Postagens Recentes
The maven plugin is tied to particular Liferay version and release cycle so that's why I just had one property.
Ian Harrigan, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

New Member Postagens: 19 Data de Entrada: 22/11/11 Postagens Recentes
Hi again,

i have now managed to patch my .m2 repository in order to get past the logging problem. However, now when i run the build-service via maven i get the following:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Healthcare Gateway Portlets 1.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- liferay-maven-plugin:6.1.0:build-service (default-cli) @ hcgw-portlets ---
[INFO] Building from X:\liferay-portal-6.1.0-hcgw\HCGWProject\hcgw-portlets/src/main/webapp/WEB-INF/service.xml
21-Feb-2012 16:58:02 com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: No server detected
Loading jar:file:/C:/Users/ihar/.m2/repository/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar!/system.properties
21-Feb-2012 16:58:02 com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Global lib directory /C:/Users/ihar/.m2/repository/com/liferay/portal/portal-service/6.1.0/
21-Feb-2012 16:58:02 com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Portal lib directory /C:/Users/ihar/.m2/repository/com/liferay/portal/util-java/6.1.0/util-java-6.1.0.jar!/
- Refreshed the configuration of all components
- Properties for jar:file:/C:/Users/ihar/.m2/repository/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar!/portal loaded from [jar:file:/C:/U
sers/ihar/.m2/repository/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar!/portal.properties]
Loading jar:file:/C:/Users/ihar/.m2/repository/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar!/portal.properties
Building AuditActionItem
Writing null\urn\inps\hcgw\data\service\persistence\AuditActionItemPersistence.java
Writing null\urn\inps\hcgw\data\service\persistence\AuditActionItemUtil.java
Writing null\urn\inps\hcgw\data\model\AuditActionItemModel.java
Writing null\urn\inps\hcgw\data\model\AuditActionItem.java
Writing null\urn\inps\hcgw\data\model\AuditActionItemClp.java
java.lang.NullPointerException
        at com.liferay.portal.tools.servicebuilder.ServiceBuilder._getJavaClass(ServiceBuilder.java:4221)
        at com.liferay.portal.tools.servicebuilder.ServiceBuilder._createModelWrapper(ServiceBuilder.java:2242)
        at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:670)
        at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:430)
        at com.liferay.maven.plugins.ServiceBuilderMojo.doExecute(ServiceBuilderMojo.java:119)
        at com.liferay.maven.plugins.ServiceBuilderMojo.execute(ServiceBuilderMojo.java:59)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:195)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:140)
        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:316)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:451)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:188)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:134)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        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] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.661s
[INFO] Finished at: Tue Feb 21 16:58:04 CET 2012
[INFO] Final Memory: 12M/28M
[INFO] ------------------------------------------------------------------------</init></init>


The issue is that it keeps writing the output files to "null" and then just bombs out. Has anyone managed to get this to work? Any chance of taking a look at a working pom.xml?

Thanks in advance,
Ian
thumbnail
Kamesh Sampath, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Regular Member Postagens: 158 Data de Entrada: 27/05/10 Postagens Recentes
Can you please post your service.xml and your current pom.xml ?

I see it more than a namespace and package related problem rather than something do with liferay-maven-support.
Ian Harrigan, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

New Member Postagens: 19 Data de Entrada: 22/11/11 Postagens Recentes
Hi thanks for the reply.

Heres the info you requested:

Service.xml
<!--?xml version="1.0" encoding="UTF-8"?-->


<service-builder package-path="urn.inps.hcgw.data">
    <namespace>HCGWData</namespace>
    <entity name="AuditItem" table="HCGW_AUDIT_ITEM" local-service="true" remote-service="false">
        <column name="Identity" type="long" primary="true"></column>
        <column name="DateTime" type="Date"></column>
        <column name="UserID" type="String"></column>
        <column name="PatientID" type="String"></column>
        <column name="ActionID" type="String"></column>
        <column name="Success" type="long"></column>
        <column name="ErrorCategory" type="String"></column>
        <column name="ErrorText" type="String"></column>
        <column name="ErrorDescription" type="String"></column>
    </entity>
    <entity name="AuditActionItem" table="HCGW_AUDIT_ACTION" local-service="true" remote-service="false">
        <column name="ActionID" type="String" primary="true"></column>
        <column name="ActionText" type="String"></column>
        <column name="ActionDescription" type="String"></column>
    </entity>
    <entity name="AuditDetailItem" table="HCGW_AUDIT_DETAIL" local-service="true" remote-service="false">
        <column name="AuditIdentity" type="long" primary="true"></column>
        <column name="Field" type="String" primary="true"></column>
        <column name="Value" type="String"></column>
    </entity>
</service-builder>


pom.xml
<!--?xml version="1.0" encoding="UTF-8"?-->

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelversion>4.0.0</modelversion>
	<groupid>urn.inps.hcgw</groupid>
	<artifactid>hcgw-portlets</artifactid>
	<packaging>war</packaging>
	<name>Healthcare Gateway Portlets</name>
	<version>1.0</version>
	
	<build>
		<plugins>
			<plugin>
				<groupid>com.liferay.maven.plugins</groupid>
				<artifactid>liferay-maven-plugin</artifactid>
				<version>${liferay.version}</version>
				<configuration>
					<autodeploydir>${liferay.auto.deploy.dir}</autodeploydir>
					<plugintype>portlet</plugintype>
				</configuration>
			</plugin>
			<plugin>
				<artifactid>maven-compiler-plugin</artifactid>
				<version>2.0.2</version>
				<configuration>
					<encoding>UTF-8</encoding>
					<source>1.5
					<target>1.5</target>
				</configuration>
			</plugin>
			<plugin>
				<groupid>org.apache.maven.plugins</groupid>
				<artifactid>maven-resources-plugin</artifactid>
				<version>2.3</version>
			</plugin>
		</plugins>

		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.properties</include>
				</includes>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*.*</include>
				</includes>
			</resource>
		</resources>
	</build>
	<dependencies>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>portal-service</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>util-bridges</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>util-taglib</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>com.liferay.portal</groupid>
			<artifactid>util-java</artifactid>
			<version>${liferay.version}</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>javax.portlet</groupid>
			<artifactid>portlet-api</artifactid>
			<version>2.0</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>javax.servlet</groupid>
			<artifactid>servlet-api</artifactid>
			<version>2.4</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupid>javax.servlet.jsp</groupid>
			<artifactid>jsp-api</artifactid>
			<version>2.0</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupid>xerces</groupid>
			<artifactid>xercesImpl</artifactid>
			<version>2.9.1</version>
		</dependency>
		<dependency>
			<groupid>commons-codec</groupid>
			<artifactid>commons-codec</artifactid>
			<version>1.3</version>
		</dependency>
		<dependency>
			<groupid>commons-fileupload</groupid>
			<artifactid>commons-fileupload</artifactid>
			<version>1.2.1</version>
		</dependency>
		<dependency>
			<groupid>commons-io</groupid>
			<artifactid>commons-io</artifactid>
			<version>1.4</version>
		</dependency>
		<dependency> 
			<groupid>org.apache.ws.security</groupid> 
			<artifactid>wss4j</artifactid> 
			<version>1.5.8</version> 
		</dependency> 
		<dependency>
			<groupid>xalan</groupid>
			<artifactid>xalan</artifactid>
			<version>2.7.1</version>
		</dependency>
		<dependency> 
			<groupid>xalan</groupid> 
			<artifactid>serializer</artifactid> 
			<version>2.7.1</version> 
		</dependency>

		<dependency>
			<groupid>urn.messagebus.vos</groupid>
			<artifactid>VOS-MessageLibrary-Core</artifactid>
			<version>1.0-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupid>urn.messagebus.vos</groupid>
			<artifactid>HCGW-MessageLibrary</artifactid>
			<version>1.0-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupid>urn.messagebus.vos</groupid>
			<artifactid>VOS-Transport-SOAP</artifactid>
			<version>1.0-SNAPSHOT</version>
		</dependency>
	</dependencies>
	<properties>
		<liferay.auto.deploy.dir>X:/liferay-portal-6.1.0-hcgw/deploy</liferay.auto.deploy.dir>
		<liferay.version>6.1.0</liferay.version>
	</properties>
</project>


Thanks in advance,
Ian Harrigan
thumbnail
Mika Koivisto, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Liferay Legend Postagens: 1519 Data de Entrada: 07/08/06 Postagens Recentes
Just an FYI 6.1.0 ServiceBuilderMojo does not work because of wrong dependency versions. There's clashing slf4j versions so it should actually error out but weirdly enough it doesn't seem to do that according to Ian's log snippet.
thumbnail
Jonas Fonseca, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

New Member Postagens: 11 Data de Entrada: 20/10/10 Postagens Recentes
I was able to get liferay:build-service working by adding the following dependency exclusion in my own pom.xml, based on Mika Koivisto's patch:
https://github.com/mikakoivisto/liferay-maven-support/commit/26130e6ef360bd3314555928185c1e749a42f930

With this fix there's no need to modify files in .m2 or use the maven ant plugin.


--- a/.../service-hook/pom.xml
+++ b/.../service-hook/pom.xml
@@ -19,6 +19,19 @@
 				<groupid>com.liferay.maven.plugins</groupid>
 				<artifactid>liferay-maven-plugin</artifactid>
 				<version>${liferay.version}</version>
+				<dependencies>
+					<dependency>
+						<groupid>org.apache.jackrabbit</groupid>
+						<artifactid>jackrabbit-core</artifactid>
+						<version>2.1.2</version>
+						<exclusions>
+							<exclusion>
+								<groupid>org.slf4j</groupid>
+								<artifactid>jcl-over-slf4j</artifactid>
+							</exclusion>
+						</exclusions>
+					</dependency>
+				</dependencies>
 				<configuration>
 					<apidir>${basedir}/../services-service/src/main/java</apidir>
 					<plugintype>portlet</plugintype>
</configuration>
Jan Bub, modificado 12 Anos atrás.

RE: Liferay 6.1 & maven service builder

Junior Member Postagens: 78 Data de Entrada: 02/03/11 Postagens Recentes
Thank you for sharing Jonas. I was not able to make servicebuilder work by change my local repository. But your solution works for me, too. Very nice.