2011-12-01 66 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

相关问题