我在Eclipse中集成了Tomcat 7。 当我使用Eclipse启动它时,它显示Tomcat已启动并正在运行,但是当我在浏览器中转到http:// localhost:8080时,出现以下错误: HTTP状态404 – / 键入状态报告 消息 / 说明请求的资源(/)不可用。 Apache Tomcat / 7.0.23 我尝试更改server.xml的端口,以防万一8080被另一个服务使用,但它也不起作用。 我该如何解决?
我有一个Web应用程序,它依赖于一些资源和参数在安装后进行configuration,如JDBC连接。 我提出的是在部署应用程序时,提供一个由Tomcat复制到[engine-name]/[server-name]/[app-name].xml的META-INF/context.xml 。 这样我所提供的是一个可以复制到appBase文件夹(webapps)的war文件。 Tomcat的文档说,如果有这样一个文件,它不会被覆盖,这是非常好的,因为部署后所做的更改不会丢失。 但是这里有一个微妙的问题:由于我们通过复制到webapps目录来部署应用程序,所以Tomcat将首先卸载现有的应用程序以及configuration文件。 这样configuration文件将会丢失/覆盖,这是不可取的。 就我所知,Tomcat 不会修改此行为。 问题是:有没有办法解决这个问题,通过安装应用程序的方式,Tomcat不会删除现有的configuration文件。 或者,有没有更好的方法来打包应用程序? 请注意,我们不希望将autoDeploy设置为false,而且我们也不能使用人为干预来安装(使用Tomcat Manager Web应用程序时,这不会造成干扰)。 如果我从.war文件中获取configuration文件,并将其作为[engine-name]/[server-name]/[app-name].xml单独复制,Tomcat仍然会将其与我的应用程序关联,并在我复制一个新的.war文件。 另一个假设是:我们并不知道configuration的值。 我们将只提供一个示例configuration(如果您愿意,可以是占位符),而实际的configuration将在稍后(不一定在安装时间内)执行。 谢谢
任何人都可以在这里build议? 我有一种情况,用户将通过Java JSP和servlet交互式地提交数据挖掘请求到我的应用程序,这个应用程序将dynamic地处理关于数据和更多的关联规则。 由于这样的工作可能需要一段时间,我正考虑在服务器上的某种进程在后台运行这样的请求,所以它不会locking会话,并可能使用大量的服务器内存来损害的系统。 由于系统是由一系列在JSP数据库上运行的Tomcat容器中的Java JSP和Servlet组成的,任何人都可以提出一个前进的方向吗? 谢谢 摩根先生
Eclipse WTP创build自己的server.xml文件,它放置在某个文件夹中,该文件夹用于configuration您为Web项目运行的Tomcat实例。 如果双击服务器列表中的服务器,您将看到一个很好的屏幕,可以很方便地configurationserver.xml文件的某些方面。 我如何configuration一个新的连接,以允许在端口8443 SSL连接。每次我手动编辑server.xml文件,eclipse覆盖我的更改与它已经存储在configuration的服务器属性页面中的设置,似乎没有办法从eclipse提供的接口添加一个新的连接器。 这可能吗? 这是我想要添加的连接器: <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" keystoreFile="D:\apache-tomcat-6.0.18\keystore\key.ssl" keystorePass="pass" clientAuth="false" sslProtocol="TLS" />
我有一个tomcat服务器工作,并在那里我有一个webapp文件夹my_web_app 。 我没有部署这个项目。 我只有该应用程序的文件夹(如TOMCAT_DIR/webapps/my_web_app )。 我需要的是一个WAR文件。 我怎样才能从这个Web应用程序创build一个.war文件?
有谁能告诉我有关Tomcat崩溃时生成的hs_err_pid.log文件的详细信息吗? 我们是否需要在Tomcatconfiguration工具的Java选项卡上执行任何设置以生成hs_err_pid.log文件? 什么是hs_err_pid.log文件的默认位置? 我们可以改变这个位置吗? 我期待着您的合作和回应。
我想知道tomcat NIO连接器的内部。 当我们创build一个实现CometProcessor的servlet时,线程到底有多精确?每个连接仍然是一个线程? 从我所读到的,谈话就是这样的 客户端连接到一个servlet Servlet挂在连接上,直到连接的客户端有任何数据可用 数据准备好后,服务器写入httpResponse并刷新它。 这实际上断开连接? 客户端发送服务器再次挂起的另一个请求 当这种情况持续发生时,有多less线程被使用?
我正在从Tomcat 7移植一个Web应用程序到另一个Tomcat 7,但与Java 8的服务器。 Tomcat成功启动,但在日志catalina.out我得到: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:60) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2049) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1931) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1899) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1885) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1281) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:346) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5172) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) […]
我已经下载了apache-tomcat-7.0.35 。 我的JDK版本是jdk1.6.0_27 。 如何将CATALINA_HOMEconfiguration为环境variables,以及如何在Windows 7下运行Tomcat服务器?
在Tomcat server.xml中,maxThreads与maxConnections是什么关系 我知道maxConnections是连接到服务器的连接数量 maxThreads是请求处理线程的最大数量 但是两个configuration参数如何协同工作,显然你不能将maxConnections设置为1000,maxThreads设置为10 两个configuration参数之间的关系是什么? <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="250" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" connectiontimeout="20000"/> 谢谢