Foros de discusión

Problemas con service builder en Liferay 7

Miguel Pereira, modificado hace 8 años.

Problemas con service builder en Liferay 7

New Member Mensajes: 6 Fecha de incorporación: 26/03/16 Mensajes recientes
Estoy desarrollando una pequeña aplicación para Liferay 7 con service builder y el problema es que después de definir mi modelo de base de datos en el service.xml y lanzar el ServiceBuilder, el código autogenerado me da un error de compilación. Mas concretamente en todas las clases **BaseImpl.java en el método runSQL.

El código autogenerado es:
SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, sql);

Cuando en el jar de dependencia define este método con un tercer parámetro
int[] types


El jar de dependencia que usa es portal-service-7.0.0-SNAPSHOT.jar

¿Tengo un fallo en las dependencias de mi proyecto service? ¿Alguna idea?

Muchas gracias.
thumbnail
Eduardo P. García, modificado hace 3 años.

RE: Problemas con service builder en Liferay 7

Regular Member Mensajes: 157 Fecha de incorporación: 16/03/12 Mensajes recientes
Hola Miguel,

¿Podrías decirnos qué versión de Liferay estás usando? La última versión disponible es Liferay Portal 7 GA1.

Muchas gracias
Miguel Pereira, modificado hace 8 años.

RE: Problemas con service builder en Liferay 7

New Member Mensajes: 6 Fecha de incorporación: 26/03/16 Mensajes recientes
Acabo de actualizarme a través del link que me has facilitado y he sustituido mi bundle previo por este nuevo y sigue sin generarme el tercer parámetro cuando genero un build service.

¿Debería de tratar de crear un nuevo workspace de cero? La versión del service builder no es la adecuada?

Dejo una copia de mi build.gradle del proyecto por si puede arrojar mas luz.

buildscript {
	repositories {
		ivy {
			url 'https://bndtools.ci.cloudbees.com/job/bnd.master/933/artifact/dist/bundles'
			layout 'pattern', {
				artifact '[module]/[artifact]-[revision].[ext]' /* OSGi repo pattern */
			}
		}
	}
	dependencies {
		classpath 'biz.aQute.bnd:biz.aQute.bnd.gradle:3.0.0'
	}
}

apply plugin: 'biz.aQute.bnd.builder'

repositories {
	mavenCentral()
	maven {
		url 'https://repository.liferay.com/nexus/content/groups/public'
	}
}

version = '1.0.0'

dependencies {
	compile 'com.liferay.portal:portal-service:7.0.0-SNAPSHOT'
	compile 'org.osgi:org.osgi.compendium:5.0.0'
	compile 'org.osgi:org.osgi.core:6.0.0'
	compile 'com.liferay:com.liferay.osgi.util:3.0.0'
	compile 'biz.aQute.bnd:biz.aQute.bnd.gradle:3.0.0'
	compile 'javax.portlet:portlet-api:2.0'
	compile 'javax.servlet:servlet-api:2.5'
	compile 'javax.mail:javax.mail-api:1.5.5'
	compile 'commons-io:commons-io:2.4'
	compile 'org.jsoup:jsoup:1.8.3'

}

Quizás este importando algo erróneamente.

Un saludo y gracias
thumbnail
Eduardo P. García, modificado hace 3 años.

RE: Problemas con service builder en Liferay 7

Regular Member Mensajes: 157 Fecha de incorporación: 16/03/12 Mensajes recientes
Buenas Miguel,

Dado que Liferay Portal 7 GA1 fue liberada el 31 de marzo, deberías actualizar tus dependencias con las de la release. Por ejemplo, en vez de portal-service-7.0.0-snapshot (del 26 de febrero) deberías usar com.liferay.portal.kernel 2.3.0.

Saludos
Miguel Pereira, modificado hace 8 años.

RE: Problemas con service builder en Liferay 7

New Member Mensajes: 6 Fecha de incorporación: 26/03/16 Mensajes recientes
Buenas Eduardo,

Efectivamente, poniendo la GA del portal y cambiando dicha librería el proceso se hace correctamente, muchas gracias.