Foren

Erros in building service

Jiangtao Qiu, geändert vor 11 Jahren.

Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
Hi,

I am learning Liferay with book "Liferay in Action".
I made a service.xml file and put it in web-inf folder of a portlet project according to steps introduced in the section 3.3 "Generating DB code with Service Builder" of the book.
right-click the service.xml, in the poped menu, I click Liferay->Build service item to running Service Builder. However, the following errors are shown

[Console output redirected to file:C:\liferay\workspace\.metadata\.plugins\com.liferay.ide.eclipse.sdk\sdk.log]
Buildfile: C:\liferay\plugins\liferay-plugins-sdk\portlets\product-registration-portlet\build.xml
build-service:
[java] Java Result: 1
[echo] Error: Could not create the Java Virtual Machine.Error occurred during initialization of VM
[echo] Could not reserve enough space for object heapError: A fatal exception has occurred. Program will exit.

BUILD FAILED
C:\liferay\plugins\liferay-plugins-sdk\build-common-plugin.xml:207: Service Builder generated exceptions.

Total time: 1 second


clicking the button “Run->Run configuration", "VM arguments" show setting of VM
-Djava.endorsed.dirs="C:\liferay\bundles\tomcat-6.0.29\endorsed" -Xmx1024m -XX:MaxPermSize=256m

Could you please give me some helps ?
Thanks
sunny huang, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 56 Beitrittsdatum: 17.01.11 Neueste Beiträge
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />
祝你好运!
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
Thanks a lot!

I modify the build-commons-plugin.xml according to your suggestion.
The error message did not show. However the progress of building services is in a endless waiting!
There is no change in progress bar of build service dialog.
thumbnail
David H Nebinger, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 14915 Beitrittsdatum: 02.09.06 Neueste Beiträge
If you have a lot of entities in your service.xml file, it will take awhile for service builder to run.

Progress bar does not get updated because it is a single process that is running and that process is not communicating w/ the IDE.

For example, I have 75 entities defined and have custom methods in most of my XxxLocalServiceImpl classes.

On my desktop (times will vary depending upon your hardware), it was taking almost 8 minutes to run service builder. I was able to chop that time down to less than 3 minutes by disabling virus scanning and the windows search service.

Eventually Service Builder should complete, though, you just have to be patient.
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
I only define one table in sevice.xml. However, after one night waiting there are 188 tables generated in my database except the defined table “PRProduct”.

service.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_0_0.dtd">
<service-builder
package-path="com.inkwell.internet.productregistration">
<author>qjt</author>
<namespace>PR</namespace>

<entity name="PRProduct" local-service="true" remote-service="false">
<column name="productId" type="long" primary="true" />
<column name="productName" type="String" />
<column name="serialNumber" type="String" />
<column name="companyId" type="long" />
<column name="groupId" type="long" />
<order by="asc">
<order-column name="productName" />
</order>
<finder name="G_PN" return-type="Collection">
<finder-column name="groupId" />
<finder-column name="productName" />
</finder>

<finder name="GroupId" return-type="Collection">
<finder-column name="groupId" />
</finder>
<finder name="CompanyId" return-type="Collection">
<finder-column name="companyId" />
</finder>
</entity>
</service-builder>


In addition, why is decreasing Xmx value a correct operation?
thumbnail
Hitoshi Ozawa, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
I only define one table in sevice.xml. However, after one night waiting there are 188 tables generated in my database except the defined table “PRProduct”.


Do you mean there are 188 liferay tables or that building a new service created additional 188 tables? What are the name of some of the tables?
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
Hitoshi Ozawa:
I only define one table in sevice.xml. However, after one night waiting there are 188 tables generated in my database except the defined table “PRProduct”.


Do you mean there are 188 liferay tables or that building a new service created additional 188 tables? What are the name of some of the tables?



Account_
Address
AnnouncementsDelivery
AnnouncementsEntry
AnnouncementsFlag
AssetCategory
AssetCategoryProperty
AssetEntries_AssetCategories
AssetEntries_AssetTags
AssetEntry
AssetLink
AssetTag
AssetTagProperty
AssetTagStats
AssetVocabulary
BlogsEntry
BlogsStatsUser
BookmarksEntry
BookmarksFolder
BrowserTracker
CalEvent
Chat_Entry
Chat_Status
ClassName_
ClusterGroup
Company
Contact_
Counter
Country
CyrusUser
CyrusVirtual
DLFileEntry
DLFileRank
DLFileShortcut
DLFileVersion
DLFolder
EmailAddress
ExpandoColumn
ExpandoRow
ExpandoTable
ExpandoValue
Group_
Groups_Orgs
Groups_Permissions
Groups_Roles
Groups_UserGroups
IGFolder
IGImage
Image
JournalArticle
JournalArticleImage
JournalArticleResource
JournalContentSearch
JournalFeed
JournalStructure
JournalTemplate
KaleoAction
KaleoDefinition
KaleoInstance
KaleoInstanceToken
KaleoLog
KaleoNode
KaleoNotification
KaleoNotificationRecipient
KaleoTask
KaleoTaskAssignment
KaleoTaskAssignmentInstance
KaleoTaskInstanceToken
KaleoTransition
Layout
LayoutPrototype
LayoutSet
LayoutSetPrototype
ListType
Lock_
Mail_Account
Mail_Attachment
Mail_Folder
Mail_Message
MBBan
MBCategory
MBDiscussion
MBMailingList
MBMessage
MBMessageFlag
MBStatsUser
MBThread
MembershipRequest
OpenSocial_Gadget
Organization_
OrgGroupPermission
OrgGroupRole
OrgLabor
PasswordPolicy
PasswordPolicyRel
PasswordTracker
Permission_
Phone
PluginSetting
PollsChoice
PollsQuestion
PollsVote
Portlet
PortletItem
PortletPreferences
product
productregistrationuser
QUARTZ_BLOB_TRIGGERS
QUARTZ_CALENDARS
QUARTZ_CRON_TRIGGERS
QUARTZ_FIRED_TRIGGERS
QUARTZ_JOB_DETAILS
QUARTZ_JOB_LISTENERS
QUARTZ_LOCKS
QUARTZ_PAUSED_TRIGGER_GRPS
QUARTZ_SCHEDULER_STATE
QUARTZ_SIMPLE_TRIGGERS
QUARTZ_TRIGGER_LISTENERS
QUARTZ_TRIGGERS
RatingsEntry
RatingsStats
Region
registration
Release_
Resource_
ResourceAction
ResourceCode
ResourcePermission
Role_
Roles_Permissions
SCFrameworkVersi_SCProductVers
SCFrameworkVersion
SCLicense
SCLicenses_SCProductEntries
SCProductEntry
SCProductScreenshot
SCProductVersion
ServiceComponent
Shard
ShoppingCart
ShoppingCategory
ShoppingCoupon
ShoppingItem
ShoppingItemField
ShoppingItemPrice
ShoppingOrder
ShoppingOrderItem
SN_MeetupsEntry
SN_MeetupsRegistration
SN_WallEntry
SocialActivity
SocialEquityAssetEntry
SocialEquityGroupSetting
SocialEquityHistory
SocialEquityLog
SocialEquitySetting
SocialEquityUser
SocialRelation
SocialRequest
Subscription
TasksProposal
TasksReview
Team
Ticket
User_
UserGroup
UserGroupGroupRole
UserGroupRole
UserIdMapper
Users_Groups
Users_Orgs
Users_Permissions
Users_Roles
Users_Teams
Users_UserGroups
UserTracker
UserTrackerPath
Vocabulary
WebDAVProps
Website
WikiNode
WikiPage
WikiPageResource
WorkflowDefinitionLink
WorkflowInstanceLink
WSRP_WSRPConsumer
WSRP_WSRPConsumerPortlet
WSRP_WSRPProducer
thumbnail
Hitoshi Ozawa, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
Those are just liferay's default tables. Where are you defining your service.xml? In your custom portlet?
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
Hitoshi Ozawa:
Those are just liferay's default tables. Where are you defining your service.xml? In your custom portlet?



I created a portlet project in Liferay IDE, and then puting service.xml in docroot->WEB-INF folder.
Right-click the service.xml file, in the poped menu, I choose Liferay->build service command
thumbnail
Hitoshi Ozawa, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
Open up a command console and go to the portlet directory in liferay sdk. Try executing ant build-service and see if you get any errors.
thumbnail
David H Nebinger, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 14915 Beitrittsdatum: 02.09.06 Neueste Beiträge
Jiangtao Qiu:
I only define one table in sevice.xml. However, after one night waiting there are 188 tables generated in my database except the defined table “PRProduct”.


I don't see anything wrong with your service.xml file, but I'm betting you have environmental problems (properties not set up correctly in the SDK dir and/or others).

In addition, why is decreasing Xmx value a correct operation?


If you specify a value that is too big, the JVM cannot get the memory at startup and you end up with the failure you reported.

Decreasing the values gets you to a memory allocation that works for your local configuration.

Please note that you didn't mention what JDK you're using - if it is anything besides the oracle 6 JDK, you're using the wrong one.
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
David H Nebinger:
Jiangtao Qiu:
I only define one table in sevice.xml. However, after one night waiting there are 188 tables generated in my database except the defined table “PRProduct”.


I don't see anything wrong with your service.xml file, but I'm betting you have environmental problems (properties not set up correctly in the SDK dir and/or others).

In addition, why is decreasing Xmx value a correct operation?


If you specify a value that is too big, the JVM cannot get the memory at startup and you end up with the failure you reported.

Decreasing the values gets you to a memory allocation that works for your local configuration.

Please note that you didn't mention what JDK you're using - if it is anything besides the oracle 6 JDK, you're using the wrong one.



Although replaced JDK 7 with JDK 1.6, the problems remain unresolved.
I also install the liferay developer studio, and then building service in the studio. Everything went to be all right except that fail to find PRProduct table in database.
Why?
thumbnail
Hitoshi Ozawa, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
You just need a fast computer with a lot of memory. Recommend core i7 with at least 4 GB memory using linux is recommended. Windows tends to be slower and was getting out of memory error on 32 bit.

During the wait time, answer questions here. :-)
thumbnail
Mazhar Alam, geändert vor 11 Jahren.

RE: Erros in building service

Regular Member Beiträge: 191 Beitrittsdatum: 25.11.11 Neueste Beiträge
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />



THis helped me...
thumbnail
Varun Arya, geändert vor 10 Jahren.

RE: Erros in building service

New Member Beiträge: 4 Beitrittsdatum: 11.04.13 Neueste Beiträge
its working... emoticon
thanks
Laura Salas, geändert vor 9 Jahren.

RE: Erros in building service

New Member Beiträge: 2 Beitrittsdatum: 26.03.15 Neueste Beiträge
Mazhar Alam:
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />

THis helped me...


That helped me too!
Thanks, Mazhar Alam!
thumbnail
Navin Agarwal, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 46 Beitrittsdatum: 21.01.11 Neueste Beiträge
sunny huang:
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />
祝你好运!


Hey Sunny,
your post have saved my lot of time .. thanks. I was getting same error which I fixed,by changing the value of <jvmarg /> in build-common-plugin.xml. I have attached the Error file for others reference. I am using liferay-portal-6.1.1-ce-ga2. It might other people get the solution....
master slave, geändert vor 10 Jahren.

RE: Erros in building service

Junior Member Beiträge: 30 Beitrittsdatum: 08.04.13 Neueste Beiträge
Yes it helped me , thank you both emoticon
Pradip Gadewar, geändert vor 10 Jahren.

RE: Erros in building service

New Member Beiträge: 2 Beitrittsdatum: 18.10.13 Neueste Beiträge
yes it helped me a lot
and its working now....

Thank u so much...!!!!
thumbnail
Nitin Yeola, geändert vor 10 Jahren.

RE: Erros in building service

Junior Member Beiträge: 64 Beitrittsdatum: 16.01.14 Neueste Beiträge
Hi,
I am also getting same kind of issue. My service builder is not creating service classes also.
When i click on "build-service" from ANT view in eclipse indigo it is giving following result in console.i have tried alot of tests but simple service builder is not working in my case.not working even after replacing memory options.
i have tried from command line also.

Buildfile: E:\Liferay-workspace\liferay-plugins-sdk-6.1.1\portlets\Test9-portlet\build.xml
build-service:
[mkdir] Created dir: E:\Liferay-workspace\liferay-plugins-sdk-6.1.1\portlets\Test9-portlet\docroot\WEB-INF\service
[mkdir] Created dir: E:\Liferay-workspace\liferay-plugins-sdk-6.1.1\portlets\Test9-portlet\docroot\WEB-INF\sql
[jar] Building MANIFEST-only jar: E:\Liferay-workspace\liferay-plugins-sdk-6.1.1\portlets\Test9-portlet\build-service-classpath.jar


one more thing after clicking on "build-service", build is never ending and automatically Portal build files are generated in my portlet.
any ideas please help me
thumbnail
Essy R, geändert vor 10 Jahren.

RE: Erros in building service

New Member Beiträge: 17 Beitrittsdatum: 24.04.13 Neueste Beiträge
sunny huang:
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />
祝你好运!


this helped me ....
Reena Dsouza, geändert vor 10 Jahren.

RE: Erros in building service

New Member Beitrag: 1 Beitrittsdatum: 11.02.10 Neueste Beiträge
This helped me too
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />
thumbnail
Jobin Mathew, geändert vor 9 Jahren.

RE: Erros in building service

Junior Member Beiträge: 77 Beitrittsdatum: 04.07.14 Neueste Beiträge
sunny huang:
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />
祝你好运!



Thanks a lot.. it worked emoticon
thumbnail
Raja Seth, geändert vor 9 Jahren.

RE: Erros in building service

Regular Member Beiträge: 233 Beitrittsdatum: 18.08.11 Neueste Beiträge
sunny huang:
SDK ,change the file build-common-plugin.xml from
<jvmarg value="-Xms512m" />
<jvmarg value="-Xmx1024m" />
to
<jvmarg value="-Xms128m" />
<jvmarg value="-Xmx512m" />
祝你好运!


Hi Sunny,

I was also facing the same issue, thanks to your reply which resolved my problem. Is there any negative impact for the above changes done?

I am using liferay-6.2ee-sp8.

Thanks & Regards,
Raja
thumbnail
Gregory Amerson, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 1123 Beitrittsdatum: 16.02.10 Neueste Beiträge
Jiangtao Qiu:
Hi,

I am learning Liferay with book "Liferay in Action".
I made a service.xml file and put it in web-inf folder of a portlet project according to steps introduced in the section 3.3 "Generating DB code with Service Builder" of the book.
right-click the service.xml, in the poped menu, I click Liferay->Build service item to running Service Builder. However, the following errors are shown

[Console output redirected to file:C:\liferay\workspace\.metadata\.plugins\com.liferay.ide.eclipse.sdk\sdk.log]
Buildfile: C:\liferay\plugins\liferay-plugins-sdk\portlets\product-registration-portlet\build.xml
build-service:
[java] Java Result: 1
[echo] Error: Could not create the Java Virtual Machine.Error occurred during initialization of VM
[echo] Could not reserve enough space for object heapError: A fatal exception has occurred. Program will exit.

BUILD FAILED
C:\liferay\plugins\liferay-plugins-sdk\build-common-plugin.xml:207: Service Builder generated exceptions.

Total time: 1 second


clicking the button “Run->Run configuration", "VM arguments" show setting of VM
-Djava.endorsed.dirs="C:\liferay\bundles\tomcat-6.0.29\endorsed" -Xmx1024m -XX:MaxPermSize=256m

Could you please give me some helps ?
Thanks


Can you post your entire console log with the whole exception stack trace?
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
The Error shown in console of Liferay IDE are

[Console output redirected to file:C:\liferay\workspace\.metadata\.plugins\com.liferay.ide.eclipse.sdk\sdk.log]
Buildfile: C:\liferay\plugins\liferay-plugins-sdk\portlets\product-registration-portlet\build.xml
build-service:
[java] Java Result: 1
[echo] Error occurred during initialization of VM
[echo] Could not reserve enough space for object heap
[echo] Error: Could not create the Java Virtual Machine.
[echo] Error: A fatal exception has occurred. Program will exit.

BUILD FAILED
C:\liferay\plugins\liferay-plugins-sdk\build-common-plugin.xml:207: Service Builder generated exceptions.

Total time: 1 second

clicking the Error message in "Log view" in Liferay IDE, the textarea of Exception Stack Trace show that "An exception stack trace is not available."
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
Problems have been solved.
I intalled Liferay Portal with 6.0 version, but plugin SDK with 6.1 version.
Having reinstalled plugin SDK with 6.0 version, everything is all right.
thumbnail
Hitoshi Ozawa, geändert vor 11 Jahren.

RE: Erros in building service

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
Nice to hear that you've got is resolved. Should have asked you about the versions because this is one of the major cause of problem during a build.

As an addition, there seems to be some difference between CE and EE version as well because liferay's revisions are different. You've mentioned using Studio so I assume you have an EE version, so recommend to obtain EE version of SDK if it's available.
Jiangtao Qiu, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 27 Beitrittsdatum: 13.08.12 Neueste Beiträge
Hitoshi Ozawa:
Nice to hear that you've got is resolved. Should have asked you about the versions because this is one of the major cause of problem during a build.

As an addition, there seems to be some difference between CE and EE version as well because liferay's revisions are different. You've mentioned using Studio so I assume you have an EE version, so recommend to obtain EE version of SDK if it's available.



Thank Hitoshi
I am newbie to Liferay, learning hard at it.
piyush liferay, geändert vor 11 Jahren.

RE: Erros in building service

Junior Member Beiträge: 40 Beitrittsdatum: 02.01.13 Neueste Beiträge
Jiangtao Qiu:
Hi,

I am learning Liferay with book "Liferay in Action".
I made a service.xml file and put it in web-inf folder of a portlet project according to steps introduced in the section 3.3 "Generating DB code with Service Builder" of the book.
right-click the service.xml, in the poped menu, I click Liferay->Build service item to running Service Builder. However, the following errors are shown

[Console output redirected to file:C:\liferay\workspace\.metadata\.plugins\com.liferay.ide.eclipse.sdk\sdk.log]
Buildfile: C:\liferay\plugins\liferay-plugins-sdk\portlets\product-registration-portlet\build.xml
build-service:
[java] Java Result: 1
[echo] Error: Could not create the Java Virtual Machine.Error occurred during initialization of VM
[echo] Could not reserve enough space for object heapError: A fatal exception has occurred. Program will exit.

BUILD FAILED
C:\liferay\plugins\liferay-plugins-sdk\build-common-plugin.xml:207: Service Builder generated exceptions.

Total time: 1 second


clicking the button “Run->Run configuration", "VM arguments" show setting of VM
-Djava.endorsed.dirs="C:\liferay\bundles\tomcat-6.0.29\endorsed" -Xmx1024m -XX:MaxPermSize=256m

Could you please give me some helps ?
Thanks


if your problem of exception in building a service is not resolved then restart your computer after that build service ......