利用Tomcat启动TelementServer的一些问题

来源:互联网 发布:网络彩票赌博的量刑 编辑:程序博客网 时间:2024/05/17 08:42

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1.包冲突</span>

</pre><pre name="code" class="plain">2015-9-14 11:07:21 org.apache.catalina.core.StandardContext listenerStart严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'exportDataService' defined in URL [file:/D:/Programming_Software/apache-tomcat-6.0.44/webapps/TelementServer/WEB-INF/classes/inventorybean.xml]: Instantiation of bean failed; nested exception is java.lang.VerifyError: (class: com/telement/inventoryrvice/ExportDataServiceImpl, method: printAtmReport signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)[B) Incompatible argument to functionat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:955)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:901)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)at com.telement.framework.spring.TelementBeanFactory.createBean(TelementBeanFactory.java:31)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:546)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:872)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4210)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:802)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1080)at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1003)at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:507)at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322)at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:325)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1068)at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)at org.apache.catalina.core.StandardService.start(StandardService.java:525)at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)at org.apache.catalina.startup.Catalina.start(Catalina.java:595)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Caused by: java.lang.VerifyError: (class: com/telement/inventoryrvice/ExportDataServiceImpl, method: printAtmReport signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)[B) Incompatible argument to functionat java.lang.Class.getDeclaredConstructors0(Native Method)at java.lang.Class.privateGetDeclaredConstructors(Class.java:2398)at java.lang.Class.getConstructor0(Class.java:2708)at java.lang.Class.getDeclaredConstructor(Class.java:1987)at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:64)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:948)... 38 more2015-9-14 11:07:21 org.apache.catalina.core.ApplicationContext log信息: Set web app root system property: 'webapp.root' = [D:\Programming_Software\apache-tomcat-6.0.44\webapps\TelementServer\]2015-9-14 11:07:21 org.apache.catalina.core.ApplicationContext log信息: Initializing log4j from [D:\Programming_Software\apache-tomcat-6.0.44\webapps\TelementServer\WEB-INF\classes\log4j.properties]log4j:ERROR Could not find value for key log4j.appender.STDOUTlog4j:ERROR Could not instantiate appender named "STDOUT".2015-9-14 11:07:21 org.apache.catalina.core.StandardContext start严重: Error listenerStart2015-9-14 11:07:21 org.apache.catalina.core.StandardContext start严重: Context [/TelementServer] startup failed due to previous errors2015-9-14 11:07:21 org.apache.catalina.core.ApplicationContext log信息: Shutting down log4j2015-9-14 11:07:21 org.apache.catalina.core.ApplicationContext log信息: Closing Spring root WebApplicationContext2015-9-14 11:07:21 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc严重: The web application [/TelementServer] registered the JDBC driver [oracle.jdbc.driver.OracleDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.2015-9-14 11:07:21 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads严重: The web application [/TelementServer] appears to have started a thread named [OracleTimeoutPollingThread] but has failed to stop it. This is very likely to create a memory leak.2015-9-14 11:07:21 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads严重: The web application [/TelementServer] appears to have started a thread named [Thread-2] but has failed to stop it. This is very likely to create a memory leak.2015-9-14 11:07:21 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks严重: The web application [/TelementServer] created a ThreadLocal with key of type [ch.qos.logback.core.UnsynchronizedAppenderBase$1] (value [ch.qos.logback.core.UnsynchronizedAppenderBase$1@13d4787]) and a value of type [java.lang.Boolean] (value [false]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.2015-9-14 11:07:21 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks严重: The web application [/TelementServer] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@22fe09]) and a value of type [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil.FactorySettings] (value [com.ibatis.sqlmap.engine.mapping.result.ResultObjectFactoryUtil$FactorySettings@1542c06]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.2015-9-14 11:07:21 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks严重: The web application [/TelementServer] created a ThreadLocal with key of type [ch.qos.logback.core.UnsynchronizedAppenderBase$1] (value [ch.qos.logback.core.UnsynchronizedAppenderBase$1@1166179]) and a value of type [java.lang.Boolean] (value [false]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.2015-9-14 11:07:21 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks严重: The web application [/TelementServer] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@595bcd]) and a value of type [com.ibatis.sqlmap.engine.mapping.result.ResultMapping[]] (value [[Lcom.ibatis.sqlmap.engine.mapping.result.ResultMapping;@99f610]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.2015-9-14 11:07:23 org.apache.coyote.http11.Http11AprProtocol start严重: Error starting endpointjava.lang.IllegalStateException: Unable to initialise endpoint. A previous call to init() failed. See previous log messages for details.at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:638)at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:869)at org.apache.coyote.http11.Http11AprProtocol.start(Http11AprProtocol.java:139)at org.apache.catalina.connector.Connector.start(Connector.java:1196)at org.apache.catalina.core.StandardService.start(StandardService.java:540)at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)at org.apache.catalina.startup.Catalina.start(Catalina.java:595)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)2015-9-14 11:07:23 org.apache.catalina.core.StandardService start严重: Failed to start connector [Connector[HTTP/1.1-8888]]LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.lang.IllegalStateException: Unable to initialise endpoint. A previous call to init() failed. See previous log messages for details.at org.apache.catalina.connector.Connector.start(Connector.java:1203)at org.apache.catalina.core.StandardService.start(StandardService.java:540)at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)at org.apache.catalina.startup.Catalina.start(Catalina.java:595)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)2015-9-14 11:07:23 org.apache.coyote.ajp.AjpAprProtocol start严重: Error starting endpointjava.lang.IllegalStateException: Unable to initialise endpoint. A previous call to init() failed. See previous log messages for details.at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:638)at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:869)at org.apache.coyote.ajp.AjpAprProtocol.start(AjpAprProtocol.java:192)at org.apache.catalina.connector.Connector.start(Connector.java:1196)at org.apache.catalina.core.StandardService.start(StandardService.java:540)at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)at org.apache.catalina.startup.Catalina.start(Catalina.java:595)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)2015-9-14 11:07:23 org.apache.catalina.core.StandardService start严重: Failed to start connector [Connector[AJP/1.3-8009]]LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.lang.IllegalStateException: Unable to initialise endpoint. A previous call to init() failed. See previous log messages for details.at org.apache.catalina.connector.Connector.start(Connector.java:1203)at org.apache.catalina.core.StandardService.start(StandardService.java:540)at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)at org.apache.catalina.startup.Catalina.start(Catalina.java:595)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)2015-9-14 11:07:23 org.apache.catalina.startup.Catalina start信息: Server startup in 102858 ms2015-9-14 11:07:23 org.apache.catalina.core.StandardServer await严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bindat java.net.PlainSocketImpl.socketBind(Native Method)at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)at java.net.ServerSocket.bind(ServerSocket.java:328)at java.net.ServerSocket.<init>(ServerSocket.java:194)at org.apache.catalina.core.StandardServer.await(StandardServer.java:404)at org.apache.catalina.startup.Catalina.await(Catalina.java:676)at org.apache.catalina.startup.Catalina.start(Catalina.java:628)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)2015-9-14 11:07:23 org.apache.coyote.http11.Http11AprProtocol pause信息: Pausing Coyote HTTP/1.1 on http-88882015-9-14 11:07:23 org.apache.coyote.ajp.AjpAprProtocol pause信息: Pausing Coyote AJP/1.3 on ajp-80092015-9-14 11:07:24 org.apache.catalina.core.StandardService stop信息: Stopping service Catalina2015-9-14 11:07:24 org.apache.catalina.core.ApplicationContext log信息: Closing Spring root WebApplicationContext2015-9-14 11:07:24 org.springframework.context.support.AbstractApplicationContext doClose信息: Closing Root WebApplicationContext: startup date [Mon Sep 14 11:05:41 GMT+08:00 2015]; root of context hierarchy2015-9-14 11:07:24 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons信息: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1f03691: defining beans [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,helloService,hiService,personService]; root of factory hierarchy2015-9-14 11:07:24 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks严重: The web application [/CXF_03] created a ThreadLocal with key of type [org.apache.ws.commons.schema.utils.CollectionFactory$1] (value [org.apache.ws.commons.schema.utils.CollectionFactory$1@ca62f7]) and a value of type [java.lang.Boolean] (value [false]) but failed to remove it when the web application was stopped. This is very likely to create a memory leak.2015-9-14 11:07:25 org.apache.catalina.core.ApplicationContext log信息: SessionListener: contextDestroyed()2015-9-14 11:07:25 org.apache.catalina.core.ApplicationContext log信息: ContextListener: contextDestroyed()2015-9-14 11:07:25 org.apache.coyote.http11.Http11AprProtocol destroy信息: Stopping Coyote HTTP/1.1 on http-88882015-9-14 11:07:25 org.apache.coyote.ajp.AjpAprProtocol destroy信息: Stopping Coyote AJP/1.3 on ajp-8009


错误:
java.lang.VerifyError: (class: com/telement/inventoryrvice/ExportDataServiceImpl, method: printAtmReport signature: ([Ljava/lang/String;[Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)[B) Incompatible argument to function


解决方法:

此异常是由于包冲突造成的,可以在TelementServer中BuildPath将重复的jar包remove(根据版本号移除),即可解决问题。


2.端口被占用

2015-9-14 14:37:06 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring FrameworkServlet 'remote'2015-9-14 14:37:06 org.apache.coyote.http11.Http11Protocol start信息: Starting Coyote HTTP/1.1 on http-87872015-9-14 14:37:06 org.apache.jk.common.ChannelSocket init信息: Port busy 8009 java.net.BindException: Address already in use: JVM_Bind2015-9-14 14:37:06 org.apache.jk.common.ChannelSocket init信息: JK: ajp13 listening on /0.0.0.0:80102015-9-14 14:37:06 org.apache.jk.server.JkMain start信息: Jk running ID=1 time=0/23  config=null2015-9-14 14:37:06 org.apache.catalina.startup.Catalina start信息: Server startup in 33558 ms2015-9-14 14:37:06 org.apache.catalina.core.StandardServer await严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bindat java.net.PlainSocketImpl.socketBind(Native Method)at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)at java.net.ServerSocket.bind(ServerSocket.java:328)at java.net.ServerSocket.<init>(ServerSocket.java:194)at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)at org.apache.catalina.startup.Catalina.await(Catalina.java:630)at org.apache.catalina.startup.Catalina.start(Catalina.java:590)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)2015-09-14 14:37:07 [Thread-6] INFO  com.telement.intf.atm.service.ATMCore -关闭FTP服务连接[09-14 14:37:08] WARN  DisposableBeanAdapter [Thread-6]: Invocation of destroy method 'destroy' failed on bean with name 'atmCore': java.lang.NullPointerException错误:
<pre name="code" class="plain"> StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind
</pre><span style="color:#ff0000;">解决方法:</span>
<span style="color:#ff0000;">典型的端口被占用方法,只需要将Tomcat的config文件夹下的server.xml修改即可;由于我是用myeclipse自带的tomcat和解压缩的6.x的tomcat开了两个服务,所以需要修改配置,防止端口冲突:</span>
</pre><pre name="code" class="plain">

<Server port="8018" shutdown="SHUTDOWN"><Connector connectionTimeout="20000" port="8787" protocol="HTTP/1.1" redirectPort="8442"/>
将xml中这两处修改为不同的值就可以了。
备注一些其他的Tips:
1.<span style="color: rgb(51, 51, 51); font-family: 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; line-height: 28px; text-align: justify;">socket bind failed,同样是端口异常,解决方法同 </span><span style="color: rgb(51, 51, 51); font-family: 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; line-height: 28px; text-align: justify;">Address already in use: JVM_Bind</span>

2.dosc查看端口占用:netstat -ano | findstr 端口号;

 杀掉占用进程:taskkill /f /pid 占用进程PID



0 0