我正在尝试在 Mac 中使用 Gradle 创建一个简单的 Spring Boot 应用程序。在 gradle bootRun 上,出现以下错误:
失败:构建失败并出现异常。
进程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java''以非零退出值1完成
异常引发于:2015-08-23 01:37:57.989 WARN 6186 --- [ main] ationConfigEmbeddedWebApplicationContext :上下文初始化期间遇到异常 - 取消刷新尝试
org.springframework.beans.factory.BeanCreationException:创建名称为“embeddedServletContainerCustomizerBeanPostProcessor”的bean时出错:bean初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“org.springframework.cache.annotation.ProxyCachingConfiguration”的 bean 时出错:自动装配依赖项注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配方法:void org.springframework.cache.annotation.AbstractCachingConfiguration.setConfigurers(java.util.Collection); 嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“org.springframework.cloud.aws.cache.config.annotation.ElastiCacheCachingConfiguration”的 bean 时出错:自动装配依赖项注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 org.springframework.cloud.aws.core.env.stack.ListableStackResourceFactory org.springframework.cloud.aws.cache.config.annotation.ElastiCacheCachingConfiguration。堆栈资源工厂;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建在类 org.springframework.cloud.aws.context.config.annotation.ContextStackConfiguration 中定义的名为“stackResourceRegistryFactoryBean”的 bean 时出错:通过工厂方法实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.cloud.aws.core.env.stack.config.StackResourceRegistryFactoryBean]:工厂方法“stackResourceRegistryFactoryBean”抛出异常;嵌套异常是java.lang.IllegalArgumentException:在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean()处没有定义有效的实例ID AbstractAutowireCapableBeanFactory.java:476) 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
build.gradle 如下所示:
buildscript {
repositories {
jcenter()
maven { url "http://repo.spring.io/snapshot" }
maven { url "http://repo.spring.io/milestone" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.BUILD-SNAPSHOT")
classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE")
}
}
apply plugin: …Run Code Online (Sandbox Code Playgroud) 我已经在Ubuntu 14.04上安装了弹性2.2。我保留了elastic的默认初始设置,并且该实例可从localhost:9200到达该系统的弹性实例。
现在,当我尝试通过使用服务器IP / DNS名称的其他系统作为:
curl -XGET "http://<IP_ADDRESS_UBUNTU_SERVER>:9200"
Run Code Online (Sandbox Code Playgroud)
我收到如下错误:
Failed to connect to <IP_ADDRESS_UBUNTU_SERVER> port 9200: Connection refused
Run Code Online (Sandbox Code Playgroud)
我尝试更改elasticsearch.yml文件中的几个参数并将其设置为:
network.host: 0.0.0.0
http.port: 9200
Run Code Online (Sandbox Code Playgroud)
但这并不能解决问题。我设置了与拒绝连接相同的错误。实际上设置上述参数并尝试使用localhost:9200从服务器进行访问也会产生连接超时错误。
现在需要配置什么,以便可以从外部访问此弹性实例?
编辑:我试图将Ubuntu服务器的IP地址设置为network.host,但在日志文件中看到以下错误:
BindTransportException[Failed to bind to [9300-9400]]; nested: ChannelException[Failed to bind to: /10.173.1.176:9400]; nested: BindException[Cannot assign requested address];
at org.elasticsearch.transport.netty.NettyTransport.bindToPort(NettyTransport.java:477)
at org.elasticsearch.transport.netty.NettyTransport.bindServerBootstrap(NettyTransport.java:439)
at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:320)
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)
at org.elasticsearch.transport.TransportService.doStart(TransportService.java:170)
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:68)
at org.elasticsearch.node.Node.start(Node.java:252)
at org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:221)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:287)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /10.173.1.176:9400
at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272)
at org.elasticsearch.transport.netty.NettyTransport$1.onPortNumber(NettyTransport.java:459)
at org.elasticsearch.common.transport.PortsRange.iterate(PortsRange.java:69)
at org.elasticsearch.transport.netty.NettyTransport.bindToPort(NettyTransport.java:455)
... 9 …Run Code Online (Sandbox Code Playgroud) build.gradle ×1
connection ×1
gradle ×1
port ×1
spring ×1
spring-boot ×1
spring-cloud ×1
ubuntu ×1