2012-03-23 41 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已经被定义

回答