- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在 Tomcat 上运行 Web 应用程序,当我对应用程序(包括 context.xml)进行一些更改并重新部署它时,我开始收到异常:
javax.naming.NamingException: Cannot create resource instance
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:143)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContext.lookup(NamingContext.java:781)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:137)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
环顾四周后,我意识到 CATALINA_BASE/conf/Catalina/localhost 中的 appname.xml 与更新后的 context.xml 不同,因此当应用程序尝试查找 jndi 资源时,它找不到任何资源。根据this , 2个文件必须完全一样。对于这种情况,我提出了 2 个解释和问题:
我想知道以前是否有人看到过这些问题,如果有,我真的很感谢任何解决方案。或者,如果您对我的案例有其他解释和/或问题,不客气!谢谢:)
大号
PS:tomcat在我公司的服务器上,所以我不能直接去改appname.xml :(
最佳答案
解释 1 是答案,重新部署中存在一个问题,导致 appname.xml 保持不变。该问题与我公司部署应用程序的方式有关:我们使用脚本删除应用程序并在 CATALINA_BASE/webapp 文件夹中添加更新版本,然后重新启动 tomcat,而不是使用 tomcat 的管理器页面。
大号
关于java - CATALINA_BASE/conf/Catalina/localhost/<APPNAME>.xml 与应用程序的 context.xml 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419621/
我使用的是 IntelliJ Idea 2017.1(但我也在 14 版本上测试过),操作系统是 CentOS 6.7。 当我从 Idea 启动 Tomcat 时,它使用 %USER_HOME%/.I
我有一个在 Ubuntu 12.04 中运行的 tomcat6 服务器(成功)。 我尝试通过 apt-get 安装 Jenkins,但没有意识到它会使用与 tomcat6 相同的端口。但是,一旦我禁用
我已经在 ubuntu 12.04 中安装了 tomcat7。现在,当我尝试启动服务时,出现此错误: invalid CATALINA_BASE: /var/lib/tomcat7 Tomcat7安装
我正在从 Eclipse 中的 Tomcat 上运行一个网络应用程序,但我正在切换到使用 IntelliJ 而不是 Eclipse。出于某种原因,在使用 IntelliJ 时,我的 CATALINA_
我在同一台服务器 (Linux) 上运行了多个 tomcat 6 实例,它按预期工作。我试图找出关于设置 CATALINA_HOME 和 CATALINA_BASE 变量的标准做法。 在我的 tomc
亲爱的开发人员, 我正在努力改进我的 Java Web 服务,并且我正在尝试使用一种更精细的方式来获取 Java Web 服务中属性文件的目录路径。 为了使我的 Java Web 应用程序更容易部署在
关于 Tomcat 管理器和管理应用程序的几个问题。 我有 tomcat 没有配置为运行多个 catalina 基地的开发区。基本上每个用户都有自己的 $CATALINA_BASE 并且可以在他们的区
我在 Windows 上的 Tomcat 8.0 中有一个相对简单的 log4j 配置
我得到异常 FileNotFoundException,因为 ${catalina.base} 还没有被转换成 CATALINA_BASE 的值 Caused by: java.io.FileNotF
我正在使用 CATALINA_HOME/CATALINA_BASE 配置的 Tomcat 7 服务器。根据此配置,可以使用命令 $CATALINA_BASE/bin/catalina.sh start
tomcat 发行版自带的RUNNING.txt 表示使用CATALINA_BASE 变量启用多个tomcat 实例。但是如何为每个 tomcat 实例目录设置 CATALINA_BASE 环境变量呢
我运行 brew install tomcat 来安装 tomcat 8。 现在我需要将我的 .war 文件放在 CATALINA_BASE/webapps 中 我在计算机上的任何地方都找不到该目录。
我一直在 Tomcat 上运行 Web 应用程序,当我对应用程序(包括 context.xml)进行一些更改并重新部署它时,我开始收到异常: javax.naming.NamingException:
我认为这是一个很好的问题。 我发现它也令人困惑。我几分钟前(过了一会儿)安装了tomcat,我注意到它们是两个不同的“webapps”位置。 在/usr/share/tomcat6/webapps/d
阅读关于 Apache Tomcat 的文档,当我部署一个 webapp 时,它将 webapp/META-INF/context.xml 复制到 $catalina_base/conf/{engin
我是一名优秀的程序员,十分优秀!