2012-03-23 40 views
1

我有一個JRuby on Rails應用程序,我試圖通過warbler創建的war文件部署到現有的Tomcat 7安裝。當我將war文件放入webapps目錄時,它會創建一個包含war內容的目錄。我能夠訪問靜態HTML(公共)文件,但我無法訪問任何動態ruby生成的網址,並得到404響應。在Windows中部署JRuby war文件到Tomcat

我的猜測是,Tomcat不知道如何執行或處理ruby文件。有什麼我需要做的,以告訴Tomcat執行這些腳本?

在我的卡塔利娜日誌文件,我看到以下內容:

INFO:部署Web應用程序歸檔文件C:\ Program Files文件\ Apache的 軟件基金會\ Tomcat的7.0 \的webapps \ myapp.war 2012年3月22日10 :50:41 PM org.apache.catalina.startup.ContextConfig webConfig嚴重:無法 以確定URL爲WEB-INF /類 javax.naming.NameNotFoundException:資源/ WEB-INF /在 組織不 發現類。 apache.naming.resources.BaseDirContext.listBindings(BaseDirContext.java:733) at 個org.apache.naming.resources.ProxyDirContext.listBindings(ProxyDirContext.java:546) 在 org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1197) 在 org.apache.catalina.startup .ContextConfig.configureStart(ContextConfig.java:825) 在 org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:300) 在 org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java :119) 在 org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) 在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897) 在 org.apache.catalina .core.ContainerBase.addChild(ContainerBase.java:873) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 在 org.apache.catalina.startup.HostConfig.deployWAR(hostconfig中.java:958) at org.apache.catalina.startup.HostConfig $ DeployWar.run(HostConfig.java:1599) at java.util.concurrent.Executors $ RunnableAdapter.call(Unknown Source)at java.util .concurrent.FutureTask $ Sync.innerRun(Unknown Source)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知源) at java.lang.Thread.run(Unknown Source)2012年3月22日下午10時50分43秒 org.apache.catalina.startup.TaglibUriRule body INFO:TLD跳過。 URI: 金塔:org.jruby.rack已經被定義

回答