2009-11-16 33 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路線。請享用!