मैं अपनी खुद की इकाई और जीवनभर समूह इकाई के बीच many-to-many
बनाने की कोशिश कर रहा हूं। मेरे service.xml तरह लग रहा है इसLiferays सेवा बिल्डर - कई से कई रिश्तों
<entity name="EntityA" local-service="true" remote-service="false">
<column name="entityAId" type="long" primary="true" />
<column name="title" type="String" />
<column name="summary" type="String" />
<column name="authorId" type="long" />
<column name="attachments" type="Collection" entity="EntityAAttachment" mapping-key="entityAId" />
<column name="groups" type="Collection" entity="com.liferay.portal.Group" mapping-table="EntityAs_Groups" />
</entity>
DTD के अनुसार service.xml के इस एक कई-से-अनेक संबंध उत्पन्न करनी चाहिए, लेकिन मैं केवल इस
Method public java.util.List com.liferay.portal.tools.servicebuilder.ServiceBuilder.getMappingEntities(java.lang.String) throws java.io.IOException threw an exception when invoked on [email protected]
The problematic instruction:
----------
==> list serviceBuilder.getMappingEntities(column.mappingTable) as mapColumn [on line 201, column 49 in com/liferay/portal/tools/servicebuilder/dependencies/model_impl.ftl]
----------
Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: Method public java.util.List com.liferay.portal.tools.servicebuilder.ServiceBuilder.getMappingEntities(java.lang.String) throws java.io.IOException threw an exception when invoked on [email protected]
at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.visit(Environment.java:299)
at freemarker.core.CompressedBlock.accept(CompressedBlock.java:73)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
at freemarker.core.Environment.visit(Environment.java:417)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at freemarker.template.Template.process(Template.java:237)
at com.liferay.portal.freemarker.FreeMarkerUtil.process(FreeMarkerUtil.java:49)
at com.liferay.portal.freemarker.FreeMarkerUtil.process(FreeMarkerUtil.java:39)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder._processTemplate(ServiceBuilder.java:4447)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder._createModelImpl(ServiceBuilder.java:2420)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:1023)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(ServiceBuilder.java:404)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.main(ServiceBuilder.java:176)
Caused by: java.lang.NullPointerException
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.getMappingEntities(ServiceBuilder.java:1366)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
... 32 more
मैं क्या कर रहा हूँ मिल यहाँ गलत है? मैं नवीनतम Liferay stable 6.0.5
में मदद करता है मैं इस के लिए एक समाधान नहीं मिल रहा है। ऐसा लगता है कि यह सेवा निर्माता द्वारा समर्थित नहीं है। – onigunn
मुझे एक ही समस्या है जो मेरी अपनी इकाई और जीवनभर संगठन इकाई के समान कुछ करने की कोशिश कर रही है। अविश्वसनीय रूप से, अगर मैं मानचित्रण तालिका "Foo_Organization" (सीधे मदद से कॉपी कर रहा हूं) नाम देता हूं, तो वह उस बिंदु को पास करता है। मुझे अंततः MyEntityModelImpl.java में एक संकलन त्रुटि मिलती है। – jalopaba
क्या किसी को कोई समाधान मिला है? – aeracode