2009-11-16 49 views
0

所以这一切都开始于试图让Coldfusion9的portlet到Liferay下运行,就像例子,我已经看到运行JBoss: http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSC00E3E9C-DC24-4488-930D-AEED19172CC5.html错误的Liferay 5.2下运行ColdFusion 9服务门户

我跟着这些步骤,但我的应用程序服务器是TomCat 5.5(捆绑了Liferay 5.2.3)。

我想从coldfusion创建一个portlet(只是一个开始的hello世界)。

cfusion的安装进行得很顺利,我创建了WAR文件,并将它扔到Liferay的“热门”目录中,它被复制,并且没有错误地集成到Liferay安装中。

我跟着从JBoss示例中的步骤,并重新启动Liferay的服务器(.cfc文件复制到合适的位置后

我开始的Liferay后,但是我得到了启动过程中此错误:

21:04:33,648 INFO [PluginPackageUtil:1153] Reloading repositories 
21:06:06,510 INFO [PortletHotDeployListener:227] Registering portlets for cfusion 
javax.portlet.PortletException: javax.servlet.ServletException: ClassloaderHelper not initialized properly. Call ClassloaderHelper.init 
(ServletContext) before using this class 
     at coldfusion.portlet.ColdFusionPortlet.invokeCFC(ColdFusionPortlet.java:123) 
     at coldfusion.portlet.ColdFusionPortlet.init(ColdFusionPortlet.java:67) 
     at com.liferay.portlet.InvokerPortletImpl.init(InvokerPortletImpl.java:250) 
     at com.liferay.portlet.PortletInstanceFactoryImpl.init(PortletInstanceFactoryImpl.java:245) 
     at com.liferay.portlet.PortletInstanceFactoryImpl.create(PortletInstanceFactoryImpl.java:135) 
     at com.liferay.portlet.PortletInstanceFactoryUtil.create(PortletInstanceFactoryUtil.java:47) 
     at com.liferay.portal.deploy.hot.PortletHotDeployListener.initPortlet(PortletHotDeployListener.java:660) 
     at com.liferay.portal.deploy.hot.PortletHotDeployListener.doInvokeDeploy(PortletHotDeployListener.java:250) 
     at com.liferay.portal.deploy.hot.PortletHotDeployListener.invokeDeploy(PortletHotDeployListener.java:127) 
     at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._doFireDeployEvent(HotDeployUtil.java:108) 
     at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(HotDeployUtil.java:153) 
     at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:43) 
     at com.liferay.portal.kernel.servlet.PortletContextListener.portalInit(PortletContextListener.java:113) 
     at com.liferay.portal.kernel.util.PortalInitableUtil.init(PortalInitableUtil.java:48) 
     at com.liferay.portal.kernel.servlet.PortletContextListener.contextInitialized(PortletContextListener.java:109) 
     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) 
     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) 
     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927) 
     at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890) 
     at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) 
     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) 
     at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
     at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) 
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) 
     at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) 
     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) 
     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 
     at org.apache.catalina.core.StandardService.start(StandardService.java:448) 
     at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) 
     at org.apache.catalina.startup.Catalina.start(Catalina.java:552) 
     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:585) 
     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) 
     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 
Caused by: javax.servlet.ServletException: ClassloaderHelper not initialized properly. Call ClassloaderHelper.init(ServletContext) befo 
re using this class 
     at coldfusion.bootstrap.ClassloaderHelper.testInit(ClassloaderHelper.java:73) 
     at coldfusion.bootstrap.ClassloaderHelper.getClassLoader(ClassloaderHelper.java:178) 
     at coldfusion.portlet.ColdFusionPortlet.invokeCFC(ColdFusionPortlet.java:120) 
     ... 38 more 
21:06:07,135 INFO [PortletHotDeployListener:346] 1 portlet for cfusion is available for use 
11/16 21:06:07 INFO License Service: Flex 1.5 CF Edition enabled 
11/16 21:06:07 INFO Starting Flex 1.5 CF Edition 
11/16 21:06:08 Information [main] - C:\chicago\liferay-portal-tomcat-5.5-5.2.3\tomcat-5.5.27\temp\0-cfusion\WEB-INF\cfusion\logs\server 
.log initialized 
11/16 21:06:08 Information [main] - Starting logging... 
11/16 21:06:08 Information [main] - Starting license... 
11/16 21:06:09 Information [main] - Invalid ColdFusion 9 license. 

现在,仅仅为了sh * ts和咯咯,我试着在Liferay上设置一个portlet(portlet出现!yay!)。但是只有portlet的标题才会显示,正文是错误消息: The requested resource (/cfusion/ColdFusionPortlet/invoke) is not available

现在我似乎无法找到一个解决方案... 我google了一下,并浏览了很多文件,没有提到这种类型的错误。当然Liferay.com社区很安静,没有Coldfusion在那里的论坛上谈论。所以我想我会和所有人一起检查。

有人吗?思考?

回答

0

因为我有对我的问题的反馈,我决定自己更新我发现的内容。

如果您需要让此设置运行,请获取Liferay的JBOSS/TOMCAT版本,因为Coldfusion 9打算在JBOSS下运行(以这种方式服务portlet)。

我也在Liferay.com上发布了这个问题,这里是它的链接引用,我有一个用户更新了我,帮助我解决了portlet问题,并且使用JBOSS让我走了最后一步。

Liferay.com参考:

http://www.liferay.com/web/guest/community/forums/-/message_boards/message/4369312#_19_message_4287472

Liferay.com JBOSS包下载:

http://www.liferay.com/web/guest/downloads/portal

希望帮助别人,将来如果他们决定去Coldfusion 9 + Liferay路线。请享用!