- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我面临的问题是,Tomcat8 创建了多个运行实例,因此在启动期间我得到一个异常,地址已在使用中:
06-Jan-2016 10:58:39.175 SEVERE [main] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[AJP/1.3-8009]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[AJP/1.3-8009]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:568)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:851)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:576)
at org.apache.catalina.startup.Catalina.load(Catalina.java:599)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56)
at java.lang.reflect.Method.invoke(Method.java:620)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:962)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
... 12 more
Caused by: java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:568)
at sun.nio.ch.Net.bind(Net.java:548)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:260)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:87)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:340)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:742)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:458)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:960)
... 13 more
顶级输出。每次重启,都会创建新的 Tomcat 实例。
top | grep java
14427 root 20 0 1055m 354m 11m S 25 9.2 1:46.67 java
19190 root 20 0 1013m 237m 11m S 19 6.2 1:18.29 java
2655 root 20 0 981m 163m 11m S 18 4.3 0:33.42 java
8537 root 20 0 907m 149m 11m S 18 3.9 0:21.88 java
9997 root 20 0 1052m 456m 12m S 18 11.9 2:24.71 java
14844 root 20 0 897m 51m 11m S 18 1.4 0:07.50 java
5853 root 20 0 1069m 521m 12m S 16 13.6 2:50.83 java
23840 root 20 0 921m 188m 11m S 9 4.9 0:54.05 java
28794 root 20 0 920m 168m 11m S 9 4.4 0:49.11 java
服务器.xml
<?xml version='1.0' encoding='utf-8'?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Note: A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" at this level.
Documentation at /docs/config/server.html
-->
<Server port="58005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" />
-->
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!-- Prevent memory leaks due to use of particular java/javax APIs-->
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<!-- Global JNDI resources
Documentation at /docs/jndi-resources-howto.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<!-- A "Service" is a collection of one or more "Connectors" that share
a single "Container" Note: A "Service" is not itself a "Container",
so you may not define subcomponents such as "Valves" at this level.
Documentation at /docs/config/service.html
-->
<Service name="Catalina">
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
<!--
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="150" minSpareThreads="4"/>
-->
<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<!--<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
This connector uses the NIO implementation that requires the JSSE
style configuration. When using the APR/native implementation, the
OpenSSL style configuration is required as described in the APR/native
documentation -->
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
<Connector
SSLEnabled="true" acceptCount="100" clientAuth="false"
disableUploadTimeout="true" enableLookups="true"
maxSpareThreads="75" maxThreads="200" minSpareThreads="5"
port="58443" scheme="https" secure="true" sslProtocol="TLS" sessionCacheSize="300"
keystoreFile="keys/service.jks" keystorePass="apache"
truststoreFile="keys/service.jks" truststorePass="apache" truststoreType="JKS"
address="localhost" emptySessionPath="true"
/>
<!-- Define an AJP 1.3 Connector on port 8009 -->
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
<!-- An Engine represents the entry point (within Catalina) that processes
every request. The Engine implementation for Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host).
Documentation at /docs/config/engine.html -->
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack -->
<!--<Realm className="org.apache.catalina.realm.LockOutRealm">-->
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<!--</Realm -->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
-->
</Host>
</Engine>
</Service>
</Server>
我认为问题可能出在我从以前的 Tomcat 6 接管的 server.xml 连接器中。
但是,我真的不知道为什么每次都会创建新实例,当 Tomcat 重新启动时会感谢任何帮助。
最佳答案
您的错误指出,AJP 连接器无法在端口 8009 上启动,但在您的 server.xml 中它被注释掉了:
Failed to initialize connector [Connector[AJP/1.3-8009]]
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
您认为这是正确的 server.xml 吗?
关于java - Tomcat 8 启动多次 [LifecycleException],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34633392/
我无法在 tomcat 8 中部署应用程序 (.war)。我在 Windows 2008 服务器上。我安装了tomcat 8.0.5。我下载了一个 war 文件(我要安装的应用程序是 GeoSourc
我导入了一个项目并尝试在tomcat上部署,但出现错误。eclipse jre环境为 /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Content
尝试在 Tomcat 中部署我的 Web 应用程序时收到此错误消息: FAIL - Application at context path /skynet could not be started F
我已经成功安装了 ProjectForge,但是一段时间后 tomcat 开始暂停,我在 logs 下发现了以下内容。我正在使用 XAMPP。 我认为这是由于端口冲突,我已经更改了端口,但我需要知道根
我面临的问题是,Tomcat8 创建了多个运行实例,因此在启动期间我得到一个异常,地址已在使用中: 06-Jan-2016 10:58:39.175 SEVERE [main] org.apache.
我有一个 SpringBoot 应用程序可以在我的 Spring 工具套件上运行,但是当我尝试将它部署到其他机器上的 tomcat(8) 服务器上时,我得到了这个: FAIL - Applicatio
我在eclipse上的错误日志 Dec 07, 2013 12:52:11 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Depl
在 Tomcat 8 中部署/替换类文件后,出现以下错误。我还无法找到(或正确实现)当前问题的解决方案。任何帮助将不胜感激! org.apache.catalina.core.StandardServ
当我启动 tomcat 时出现错误。自 2 天以来,我尝试解决它: LifecycleException: L'initialisation du gestionnaire de protocole
在我的工作中,由于 hibernate 中的一些错误,我重新排列了 lib 的 jar 文件,但在此之后项目没有部署到 tomcat eclipse 上并显示错误原因: org.apache.cata
我正在开发一个项目,该项目希望将 tomcat 嵌入到 java web 应用程序中。我希望将此应用程序转换为java web start,以便可以部署它,并且下载该应用程序的任何人都可以在嵌入式服务
由于 MIUI 11/12 使用自己自定义的暗模式实现,因此使用以下代码会导致 ClassCastException 和事件生命周期异常,因为 DefaultNightMode 和 LocalNigh
我正在尝试在 eclipse Luna 中的 tomee1.7.1 上运行一个网络应用程序。添加 java 源文件时,服务器无法开始提供以下堆栈跟踪。我已经被困在这里几天了。 我正在运行 java 1
最近我使用 spring boot java 技术创建了一个简单的网络应用程序。将项目 war 文件上传到外部 tomcat 服务器时,我收到了错误。首先,我认为它是由一些 Maven 依赖项引起的,
使用我的应用程序启动 tomcat 服务器时出现此错误。 我不太明白,但如果我在 eclipse 中“清理”几次,或者如果我停止启动 tomcat 服务器几次,它会以某种方式工作,但如果我停止,它会再
SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apach
我将我的文件夹 (myApp) 复制到 Tomcat8 的 webapps 文件夹中。 然后我转到“Tomcat Web 应用程序管理器”,我在那里看到“/myApp”running=false。然后
这个问题在这里已经有了答案: SEVERE: A child container failed during start java.util.concurrent.ExecutionExceptio
我在 ubuntu 12.05 机器上使用 Eclipse Helios 进行 Java Web 应用程序开发(Jsp servlet)当我尝试运行我的 web 应用程序时,我的 tomcat7 服务
我有 tomcat apache 7 并且我正在使用 eclipse,我在不同的尝试中遇到了一些不同的错误来修复这个错误: Mar 24, 2016 1:15:10 PM org.apache.tom
我是一名优秀的程序员,十分优秀!