Tag: tomcat

JNDI路径Tomcat与Jboss

我有DataSource,它在context.xml中的T​​omcat 6上配置为MyDataSource。 而我是通过以下方式获取它: DataSource dataSource; try { dataSource = (DataSource) new InitialContext().lookup(“java:comp/env/MyDataSource”); } catch (NamingException e) { throw new DaoConfigurationException( “DataSource ‘” + url + “‘ is missing in JNDI.”, e); } 一切正常。 现在我将此代码导出到Jboss AP 6.我将dataSource及其连接池配置为local-tx dataSource,名称相同。 当我执行上面的代码时,我得到NamingExceptionexception。 经过一番调查,我发现在Jboss下调用我的DataSource的正确方法是 dataSource = (DataSource) new InitialContext().lookup(“java:/MyDataSource”); 任何人都可以解释一下我为什么要在Jboss下的JNDI路径中省略“comp / env”?

Tomcat 404错误:原始服务器没有找到目标资源的当前表示,或者不愿意透露存在一个

我正在关注o7planning的教程,并在第6步陷入困境: http://o7planning.org/en/10169/java-servlet-tutorial 这只是一个显示HelloWorld的简单项目,但由于某种原因,我一直收到404错误。 详情: 但是Tomcat欢迎页面正确显示。 这是迄今为止我尝试过的解决方案(并且它们不起作用): 右键单击项目 – >属性 – >项目构面 – >运行时 – >选中“Apache Tomcat v9.0” – >应用 – >完成。 “服务器”选项卡 – >右键单击“Tomcat v9.0 …” – >属性 – >切换位置 – >在“服务器位置”面板上选择“使用tomcat安装”。

在Tomcat中支持没有Cookie的会话

我目前正在运行具有以下属性的应用程序: 基于Java的Spring和Acegi 在Tomcat上运行5 我需要能够支持没有 cookie的用户会话。 有人可以指出我正确的方向。 谢谢。

作为服务运行时,将JVM参数传递给Tomcat?

我需要将一些JVM参数传递给运行Tomcat的JVM,以便我的应用程序可以接收它们。 我想按照本文中概述的过程来获取环境变量。 我该怎么做呢? 更新抱歉这是在Windows下运行的(客户端服务器上我的Dev machine 2003上的7)

使用log4j在Java中记录运行时exception

我目前正在使用Tomcat,Spring和JAVA构建应用程序。 我使用Log4J作为我的日志库。 我目前正在将所有内容记录到文本文件中。 我遇到的一个问题是RuntimeExceptions没有记录到任何文件。 我想知道是否有办法记录可能抛出到我的应用程序日志文件的所有RuntimeExceptions 。 如果不是可以让它登录到另一个日志文件? 有没有标准的方法来做到这一点? 如果是这样,在Tomcat中运行应用程序时有一种标准的方法吗? 预先感谢您的帮助!

从Eclipse远程部署Tomcat webapp

出于开发和测试目的,我想将我的webapp从eclipse中部署到远程tomcat服务器。 这可能吗 ? 如果没有,我应该如何设置我的开发环境以便顺利和轻松地进行远程部署?

严重:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:无法启动错误

当我尝试在Tomcat中运行我的应用程序时遇到此错误。 我已经检查过tomcat和java home的版本。 两者都使用java 6。 有丢失的jar子吗? 或者是我的web xml? 我没有使用任何maven工具。 SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ICard]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1582) 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(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: javax/xml/rpc/handler/soap/SOAPMessageContext at java.lang.ClassLoader.defineClass1(Native Method) […]

在Tomcat 8中将外部资源添加到类路径

我有一个Tomcat应用程序,需要引用应用程序外部的一些属性文件。 通常这些存储在C:\PROJECT_NAME\conf\等特定位置的本地计算机上。 在Tomcat 7中,这可以通过在/META-INF/放置一个context.xml文件来实现,该文件使用VirtualWebappLoader实际上将此位置添加到应用程序类路径,如下所示: 如何在Tomcat 8中实现同样的function?

Spring Boot外部化属性不起作用

我看了下面的线程,并按照那里给出的东西。 我的财产覆盖仍然没有发生 1) Spring Boot – 外部化属性 2) 特定于配置文件的属性启用 3) Spring Boot外部配置 我在tomcat 8.0.33和Spring boot starter web上,并在我的setenv.sh中得到了这个 export JAVA_OPTS=”$JAVA_OPTS -Dlog.level=INFO -Dspring.config.location=file:/opt/jboss/apache-tomcat-8.0.33/overrides/ -Dspring.profiles.active=dev” 在overrides文件夹中,我有2个文件 1) application.properties 2) application-dev.properties application.properties中只有一个条目 spring.profiles.active=dev 我看到正确的log.level被提供给我的代码,这意味着这个命令正在运行。 它只是因为我为什么我的覆盖没有按预期发生而无能为力 我的工作区中没有任何`PropertyPlaceholderConfigurer代码。 我甚至不确定我是否需要1 请帮忙!!!

如何在启动时使Tomcat预编译JSP?

我正在使用Apache Tomcat 6.0和Jetty 6。 我们主要使用Jetty进行测试(它非常适合在JUnit测试中运行嵌入式)和Tomcat用于生产。 默认情况下,Tomcat会在用户请求时动态编译JSP。 但这会导致第一次打击的性能下降。 它还突出了Tomcat的JSP编译器中的奇怪错误 。 Tomcat文档提供了在构建时使用Ant预编译JSP的建议(并且还提供了Maven插件)……但是生成的WAR包含特定于Tomcat的东西,例如PageContextImpl.proprietaryEvaluate,因此我们不能在Jetty中使用它。 是否有一些标志或设置我们可以使用某个地方强制Tomcat在WAR初始化后立即预编译所有JSP? 我们准备在启动时等待一段时间。 事先:我知道有一种方法可以通过在web.xml中为一个JSP显式标识/ servlet / load-on-startup标记来预编译一个JSP。 但对于数十甚至数百个难以管理的JSP而言。