Joel Peterson:
1) Create a service.xml file in your plugin to use service builder
2) Create an entity for your service, but do not put any columns in it
I am having question about these two steps.
I created service.xml under "C:\liferay-plugins-sdk-6.1.1\portlets\testservice-portlet\docroot\WEB-INF" folder, is this the right place?
I want to create a JSON web service called "greeting". What's wrong with my service.xml?
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_0_0.dtd">
3<service-builder package-path="com.testservice">
4 <author>user</author>
5 <namespace>testservice</namespace>
6 <entity name="greeting" local-service="true" remote-service="true" json-enabled="true"></entity>
7</service-builder>
When I run "build-service", no code is generated and there is NullPointerException:
[Console output redirected to file:C:\workspace-liferay\.metadata\.plugins\com.liferay.ide.eclipse.sdk\sdk.log]
Buildfile: C:\liferay-plugins-sdk-6.1.1\portlets\testservice-portlet\build.xml
build-service:
Loading jar:file:/C:/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
Jan 24, 2013 5:03:29 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Global shared lib directory /C:/liferay-plugins-sdk-6.1.1/lib/
Jan 24, 2013 5:03:29 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Global lib directory /C:/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/lib/ext/
Jan 24, 2013 5:03:29 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Portal lib directory /C:/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/
Jan 24, 2013 5:03:29 PM com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: Properties for portal loaded from [jar:file:/C:/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:/C:/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties]
Loading jar:file:/C:/liferay-portal-6.1.1-ce-ga2/tomcat-7.0.27/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
Loading jar:file:/C:/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
java.lang.NullPointerException at com.liferay.portal.tools.servicebuilder.ServiceBuilder._parseEntity(ServiceBuilder.java:4848)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:636)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:151)
Created dir: C:\liferay-plugins-sdk-6.1.1\portlets\testservice-portlet\docroot\WEB-INF\service-classes
compile-java:
Warning: skipping zip archive C:\liferay-plugins-sdk-6.1.1\portlets\testservice-portlet\docroot\WEB-INF\lib\testservice-portlet-service.jar because no files were included.
Deleting directory C:\liferay-plugins-sdk-6.1.1\portlets\testservice-portlet\docroot\WEB-INF\service-classes
BUILD SUCCESSFUL
Thanks!
Gwowen
Bitte melden Sie sich an, um diesen Inhalt als unangebracht zu kennzeichnen.