问题标签 [context.xml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat7 - Tomcat 7 - 覆盖 context.xml
我工作的公司托管了一些 Java Web 应用程序。我们在同一个盒子上有生产站点和演示站点。演示站点通常是在生产中看到的内容的副本,只有资源指向演示资源(使用 javax.sql.DataSource 的数据库和领域)。出于安全考虑,appBase 没有在 webapp 目录中定义,而是在服务器的其他地方定义。
我正在将这些应用程序从 Tomcat 5 迁移到 Tomcat 7。Tomcat 5 服务器具有在 server.xml 中定义的所有上下文。这非常方便,因为我只需要将文件复制到主机定义的目录中,生产主机、演示主机或两者都可以,并且 context.xml 文件将被 server.xml 覆盖。
我为 Tom7 阅读的文档强调不再推荐这种将上下文放置在 server.xml 中的安排。
设置服务器的最佳方法是什么,以便我可以覆盖 META-INF 目录中包含的 context.xml。我希望能够将 Web 应用程序从测试(不是 jar 文件)复制到正确的目录(生产或演示),服务器将分别使用生产数据库或演示数据库。
- 我在 conf/Catalina/'host' 目录中定义了 context.xml,将其重命名为 ROOT.xml。我启动了服务器,它加载了 ROOT.xml 文件,当我测试它时,我收到了“404”。
- 我将 conf/Catalina/'host' 目录中的 ROOT.xml 更改为 context.xml.default 并重新启动服务器。这似乎对主机没有影响;它使用了 META-INF/context.xml 中定义的数据定义。
- 我从 conf/Catalina/'host' 目录中删除了 context.xml.default 并重新启动了服务器。正如预期的那样,它使用了 META-INF/context.xml 中定义的数据定义。
谢谢你的帮助。
java - tomcat context.xml中的BoneCP抛出无法找到jdbc驱动的异常
这是我要替换的配置
使用以下配置
但是我得到以下异常
所以拼图。第一个配置工作正常,没有故障。第二个 barfs 告诉我它找不到驱动程序......更奇怪的是,我在同一台服务器上运行了另一个具有相同配置的 web 服务,它工作正常。
Jtds 驱动程序安全地位于 Tomcat 服务器库中。我想不通这个。
任何帮助,将不胜感激
java - 如何在 context.xml 中调整 MySQL 连接池参数
在 Tomcat 中,您的META-INF/context.xml
文件可以包含 JNDI 数据源对象,如下所示:
什么计算/算法/启发式/等。我可以用来调整连接池设置(、、、等)的maxActive
值maxIdle
吗maxWait
?
我在这里忽略了其他主要的连接池设置吗?
java - Logback SMTPAppender 从 JNDI 查找中抛出异常
编辑:使用logback-1.0.13.jar
和 JDK 1.6u34。
我有一个 Java Web 应用程序 (WAR),其中包含以下内容WEB-INF/classes/logback.xml
:
以及以下(所有网络应用程序的${TOMCAT_HOME}/conf/context.xml
全局):context.xml
并在我的运行时类路径中拥有Java Mail API 1.4.3(我已经验证它包含一个javax.mail.Authenticator
类WEB-INF/lib/javax-mail-1.4.3.jar
)。
我得到以下堆栈跟踪:
关于我为什么要ClassNotFoundException
上的任何想法javax.mail.Authenticator
?我在运行时类路径上是否有错误版本的 Javax Mail(可能URLClassLoader
正在使用未定义的构造函数等)?是否配置不正确?这是一个错误吗?提前致谢!
java - Logback DBAppender 有 null caller_filename
使用logback-1.0.13.jar
和 JDK 1.6u34。
我有一个 Java Web 应用程序 (WAR),其中包含以下内容WEB-INF/classes/logback.xml
:
以及以下(所有网络应用程序的${TOMCAT_HOME}/conf/context.xml
全局):context.xml
并在我的运行时类路径中拥有最新的 MySQL/JDBC 驱动程序WEB-INF/lib/mysql-jdbc-5.1.25.jar
)。此外,因为这是一个全局的context.xml
,所以我在${TOMCAT_HOME}
/lib 也有相同的 MySQL/JDBC 驱动程序。
我得到以下堆栈跟踪:
关于为什么我得到 MySQL 异常的任何想法?我在 Old Nabble 上发现了类似的未回答问题,我想知道这是否是一个长期存在的错误......?
logging_event.caller_filename
当(根据 Logback DBAppender 的 onw DDL)该列上不允许NULL 时,它似乎正在连接到我的 MySQL 服务器并插入 NULL 。
提前致谢!
java - Logback SMTPAppender 找不到 JNDI 位置并启动
使用logback-1.0.13.jar
和 JDK 1.6u34。
我有一个 Java Web 应用程序 (WAR),其中包含以下内容WEB-INF/classes/logback.xml
:
以及以下(所有网络应用程序的${TOMCAT_HOME}/conf/context.xml
全局):context.xml
并在我的运行时类路径中拥有Java Mail API 1.4.3(我已经验证它包含一个javax.mail.Authenticator
类WEB-INF/lib/javax-mail-1.4.3.jar
)。我在 Tomcat 的 lib 目录 ( ${TOMCAT_HOME}/lib
) 中也有它。
我得到以下堆栈跟踪:
关于为什么 Logback 无法从 Tomcat 中检索我的 JNDI 邮件会话的任何想法context.xml
?这会阻止 SMTPAppender 启动并能够记录消息。提前致谢!
java - JavaxMail JNDI 属性:mail.smtp.user 与用户名
mail.smtp.user
和有什么区别username
?我在哪里指定目标地址(to
字段)?如果不是,目标地址对应什么属性?
java - 从 XML 文件配置 JNDI InitialContext
我想在我的应用程序自己的 XML 配置文件(有点类似于 Tomcat 的context.xml
)中定义 JNDI 查找,然后在我的应用程序中引用它们。然后,在后台,该应用程序使用 JNDI 使用存储在 XML 文件中的信息来查找对象。
例如,给定我应用的 XML 配置文件中的以下片段:
然后,在我的应用程序中:
我如何将这两个概念联系在一起?假设<dataSource/>
XML 元素被读入一个DataSourceVO
对象。如何InitialContext
从实例配置DataSourceVO
实例,以便我们可以执行 JNDI 查找?提前致谢!
更新:我发现了这个例子:
这就是我要找的吗?这样,我可以将我的 XML 读入一个Hashtable
(或类似的),然后InitialContext
从该表创建?这就是它的全部吗?!?
java - 从 Spring bean 检索属性/值作为字符串
我的 context.xml 中有以下内容:
我正在通过静态弹簧应用程序上下文在 POJO 中检索这个 bean,并且通过调试器这似乎确实有效。
无论如何,我是否可以检索列表中的四个值以及此 POJO 中的属性名称?
我的 staticSpringApplicationContext 如下:
在我的 POJO 中遵循这个,我有:
非常感谢任何帮助或指导。我在 Spring 上遇到的麻烦比我愿意承认的要多。
tomcat - 如何使用 tomcat 5.5 在 Jboss 4.2.3 中制作虚拟目录?
我在 server.xml 中这样做了。没问题;</p>
但我不想在 server.xml 中这样做。因为如果进行任何更改,它需要重新启动服务器,有时它也可能会导致异常。有没有其他方法可以做到这一点?请给我建议并举例说明。谢谢。