2011-12-01 85 views
0

使用其他自定義portlet的服務層已經試過兩件事情:我如何在Liferay中6.0.6

  1. 指定的第一個portlet作爲第二portlet的liferay-plugin-package.properties一個必需的部署上下文。
  2. 將第一個portlet的portlet服務jar添加到第二個portlet的web app庫文件夾。

都沒有工作。我仍然得到ff。當我嘗試對第一個portlet的服務進行動態查詢時發生異常。

java.lang.ClassNotFoundException: com.foo.bar.model.impl.MyPojoImpl 
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) 
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 
     at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:78) 
     at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:59) 
     at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.forClass(DynamicQueryFactoryImpl.java:33) 
     at com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil.forClass(DynamicQueryFactoryUtil.java:23) 

回答

0

嘗試從liferay-plugin-package.properties中刪除所需的部署上下文。完成服務創建後,將your-service.jar移動到tomcat/lib/ext文件夾中。確保你的portlet在它的lib文件夾中沒有your-service.jar,然後嘗試調用該服務。

問候, 桑迪普

+0

這將無法正常工作,因爲它與否一樣。 2在我原來的職位。 –

+0

你能告訴我你怎麼使用DynamicQuery,我的意思是代碼的確切代碼行 –

+0

@Chry實際上沒有它與No.2不一樣,因爲Sandeep說tomcat classpath上的JAR,而不是你的portlet classpath(正如你試過的)。 – Jonny