利用Tomcat启动TelementServer的一些问题

<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.ContextLoaderListener
org.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 function
	at 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 function
	at 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 more
2015-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.STDOUT
log4j:ERROR Could not instantiate appender named "STDOUT".
2015-9-14 11:07:21 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2015-9-14 11:07:21 org.apache.catalina.core.StandardContext start
严重: Context [/TelementServer] startup failed due to previous errors
2015-9-14 11:07:21 org.apache.catalina.core.ApplicationContext log
信息: Shutting down log4j
2015-9-14 11:07:21 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2015-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 endpoint
java.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 endpoint
java.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 ms
2015-9-14 11:07:23 org.apache.catalina.core.StandardServer await
严重: StandardServer.await: create[8005]: 
java.net.BindException: Address already in use: JVM_Bind
	at 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-8888
2015-9-14 11:07:23 org.apache.coyote.ajp.AjpAprProtocol pause
信息: Pausing Coyote AJP/1.3 on ajp-8009
2015-9-14 11:07:24 org.apache.catalina.core.StandardService stop
信息: Stopping service Catalina
2015-9-14 11:07:24 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2015-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 hierarchy
2015-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 hierarchy
2015-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-8888
2015-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-8787
2015-9-14 14:37:06 org.apache.jk.common.ChannelSocket init
信息: Port busy 8009 java.net.BindException: Address already in use: JVM_Bind
2015-9-14 14:37:06 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8010
2015-9-14 14:37:06 org.apache.jk.server.JkMain start
信息: Jk running ID=1 time=0/23  config=null
2015-9-14 14:37:06 org.apache.catalina.startup.Catalina start
信息: Server startup in 33558 ms
2015-9-14 14:37:06 org.apache.catalina.core.StandardServer await
严重: StandardServer.await: create[8005]: 
java.net.BindException: Address already in use: JVM_Bind
	at 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值