【问题标题】:Deploying JRuby war file to Tomcat in Windows在 Windows 中将 JRuby 战争文件部署到 Tomcat
【发布时间】:2012-03-23 15:39:27
【问题描述】:

我有一个 JRuby on Rails 应用程序,我正在尝试使用由 warbler 创建的 war 文件部署到现有的 Tomcat 7 安装。当我将战争文件放到 webapps 目录中时,它会创建一个包含战争内容的目录。我可以访问静态 html(公共)文件,但是我无法访问任何动态 ruby​​ 生成的 url 并获得 404 响应。

我的猜测是 Tomcat 不知道如何执行或处理 ruby​​ 文件。我需要做些什么来告诉 Tomcat 将它们作为脚本执行吗?

在我的 catalina 日志文件中,我看到以下内容:

信息:部署 Web 应用程序存档 C:\Program Files\Apache 软件基础\Tomcat 7.0\webapps\myapp.war 2012 年 3 月 22 日 10:50:41 PM org.apache.catalina.startup.ContextConfig webConfig 严重:无法 确定 WEB-INF/类的 URL javax.naming.NameNotFoundException:资源/WEB-INF/classes not 发现于 org.apache.naming.resources.BaseDirContext.listBindings(BaseDirContext.java:733) 在 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) 在 org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知 来源)在 java.util.concurrent.FutureTask$Sync.innerRun(Unknown 源)在 java.util.concurrent.FutureTask.run(未知源)在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(未知来源)2012 年 3 月 22 日晚上 10:50:43 org.apache.catalina.startup.TaglibUriRule 正文信息:TLD 已跳过。网址: urn:org.jruby.rack 已经定义了

【问题讨论】:

    标签: ruby-on-rails ruby tomcat jruby warbler


    【解决方案1】:

    可能与您的路径或 JRuby 有关。请参阅此http://www.digitalsanctum.com/2007/07/24/jruby-deploying-a-rails-application-on-tomcat/ 网站。

    【讨论】:

      猜你喜欢
      • 2016-09-19
      • 2016-12-31
      • 2012-11-27
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      相关资源
      最近更新 更多