2016-08-09 139 views
1

Ich stoße auf ein Problem mit Service Builder, wenn versucht wurde, ein CRUD-Portlet zu erstellen.Service Builder: BUILD FAILED

Zuerst erstellte ich ein Projekt und ein Liferay-Portlet ("Das ist bla-bla-bla im Ansichtsmodus"). Danach erstellte ich new->new Service Builder XML-Datei. ich den folgenden Code dort eingefügt:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_2_0.dtd"> 
     <service-builder package-path="com.proliferay.sbuilder"> 
     <author>Alexandr</author> 
     <namespace>crudportlet</namespace> 

<entity name="Book" table="BOOK_PORTLET" local-service="true" remote-service="true"> 
    <column name="bookId" type="long" primary="true" id-type="increment"/> 
    <column name="bookName" type="String" /> 
    <column name="description" type="String" /> 
    <column name="authorName" type="String" /> 
    <column name="isbn" type="int" /> 
    <column name="price" type="int" /> 
</entity> 

Als nächstes klickte ich auf overview Registerkarte und gedrückt Build Service Taste. Nach 5 Sekunden habe ich HTTP Authorization failure FEHLER. Nach 5 Stunden googeln und stackoverflowing ich zu dem Schluss kam, um diese Linie

#ivy.jar.url=http://cdn.repository.liferay.com/nexus/content/repositories/liferay-snapshots-ce/com/liferay/org.apache.ivy/${ivy.version}/org.apache.ivy-${ivy.version}.jar 

und fügen Sie diese Zeile

ivy.jar.url=https://repository.liferay.com/nexus/content/repositories/liferay-public-snapshots/com/liferay/org.apache.ivy/2.4.0.LIFERAY-PATCHED-1-SNAPSHOT/ 

, wie sie in anderen Threads in build.Sasha.properties Datei sagte zu kommentieren. Aber mein Fehler jetzt:

Unable to obtain resource from D:\LiferayWorkSpace\liferay-plugins-sdk- 6.2\.ivy\ivy-2.4.0.LIFERAY-PATCHED-1-SNAPSHOT.jar: java.util.zip.ZipException: error in opening zip file 
[taskdef] Unable to obtain resource from D:\LiferayWorkSpace\liferay-plugins-sdk-6.2\.ivy\ivy-2.4.0.LIFERAY-PATCHED-1-SNAPSHOT.jar: 
... 
[taskdef] Could not load definitions from resource org/apache/ivy/ant/antlib.xml. It could not be found. 

BUILD FAILED 

Was soll ich tun ?? Bitte hilf mir! Was muss ich tun, um mit Service Builder das einfachste CRUD-Portlet zu erstellen?

Ich benutze Liferay 6.2 GA5, SDK 6.2.

Meine build.xml-Datei:

<?xml version="1.0"?> 
<!DOCTYPE project> 

<project name="CRUD-portlet" basedir="." default="deploy"> 
    <import file="../build-common-portlet.xml" /> 
    <property file="build.properties"/> 
</project> 

Screenshot 1

Screenshot 2

Screenshot 3

Antwort

2

Es scheint eine beschädigte JAR-Datei zu sein. Ich hoffe, Sie haben versucht, die fragliche JAR-Datei zu löschen und mit einem sauberen Download neu aufzubauen? Versuchen Sie, das jar org.apache.ivy-2.4.0.LIFERAY-PATCHED-1-SNAPSHOT.jar manuell vom angegebenen Pfad herunterzuladen und in das entsprechende Verzeichnis einzutragen Ordner und Wiederaufbau Ihres Dienstes

+0

Kann ich ein neues Paket, Klasse und andere Mitarbeiter erstellen und dieses Service-Builder-Problem ohne Probleme machen? Ihr Hinweis hat keine Wirkung. :( – German

+0

Sie können das auch ausprobieren, haben Sie auch diesmal den gleichen Fehler? –

+0

Gleicher Fehler. Ich denke, es gibt ein Problem in build.Username.properties, aber ich verstehe nicht, wo und warum :( – German