sonar使用Oracle数据库时报org.elasticsearch.transport.BindTransportException: Failed to bind to [9001]的错误

最近项目使用sonar,之前使用3.1.1,报localhost:9000/index/bootstram not found的错误,翻了好些资料都没解决问题。到官网去看,发现最新版本5了,于是放弃了3下了个4,没想到还是报错。

错误如下

sea[o.s.p.ProcessEntryPoint]  Fail to start search
org.elasticsearch.transport.BindTransportException: Failed to bind to [9001]
	at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:381) ~[elasticsearch-1.1.2.jar:na]
	at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:85) ~[elasticsearch-1.1.2.jar:na]
	at org.elasticsearch.transport.TransportService.doStart(TransportService.java:92) ~[elasticsearch-1.1.2.jar:na]
	at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:85) ~[elasticsearch-1.1.2.jar:na]
	at org.elasticsearch.node.internal.InternalNode.start(InternalNode.java:229) ~[elasticsearch-1.1.2.jar:na]
	at org.sonar.search.SearchServer.start(SearchServer.java:135) [sonar-search-4.5.6.jar:na]
	at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:77) ~[sonar-process-4.5.6.jar:na]
	at org.sonar.search.SearchServer.main(SearchServer.java:261) [sonar-search-4.5.6.jar:na]                                                             java.net.BindException: Address already in use: bind

看了错误,以为是端口被占用了,去查端口占用情况,结果并没占用,然后接着往下看

org.sonar.api.utils.SonarException: Unable to start database
	at org.sonar.server.db.EmbeddedDatabase.start(EmbeddedDatabase.java:71) ~[sonar-server-4.5.6.jar:na]
	at org.sonar.server.db.EmbeddedDatabaseFactory.start(EmbeddedDatabaseFactory.java:41) ~[sonar-server-4.5.6.jar:na]
后检查配置发现是驱动包的问题,我数据库用的11g,然后放的10的包,换了包之后就好了。

但是我的web程序用10的包是可以的,具体原因了解的同事解答。

你可能感兴趣的:(sonar使用Oracle数据库时报org.elasticsearch.transport.BindTransportException: Failed to bind to [9001]的错误)