CRUD 포틀릿을 만들려고 할 때 Service Builder에 문제가 있습니다.
먼저 프로젝트와 Liferay 포틀릿 ( "보기 모드의 bla-bla-bla입니다")을 만들었습니다. 그 후 new->new Service Builder
xml 파일을 만들었습니다 . 거기에 다음 코드를 삽입했습니다.
<?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>
다음으로 overview
탭을 클릭 하고 Build Service
버튼을 눌렀습니다 . 5 초 후에 HTTP Authorization failure
ERROR가 발생합니다. 인터넷 검색 및 스택 오버플로 5 시간 후 결론에 도달했습니다.
#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
그리고이 줄을 붙여
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/
build.Sasha.properties
파일의 다른 스레드에서 말했듯이 . 하지만 지금 내 오류 :
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
어떻게해야합니까? 제발 도와주세요! Service Builder를 사용하여 가장 간단한 CRUD 포틀릿을 생성하려면 어떻게해야합니까?
Liferay 6.2 GA5, sdk 6.2를 사용합니다.
내 build.xml 파일 :
<?xml version="1.0"?>
<!DOCTYPE project>
<project name="CRUD-portlet" basedir="." default="deploy">
<import file="../build-common-portlet.xml" />
<property file="build.properties"/>
</project>
오, 너무 쉬웠어요!
이 문제를 해결하려면
다음 줄을 바꿉니다. 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을 다음과 같이 변경합니다.
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
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다