当前位置: 首页 > 知识库问答 >
问题:

JSONException使用NetflixEureka

濮阳功
2023-03-14

我对Netflix尤里卡和春靴很陌生。我构建了一个非常简单的Eureka服务器和客户端,以便了解它们如何获得发现的所有权。尤里卡服务器正常加载,因为我在转到本地主机时可以看到UI:8761/

我正在用Eclipse的Tomcat运行这两个实例。

我构建的Eureka客户端没有代码,因为它只运行带有适当注释的SpringBoot应用程序。Eureka服务器也是如此。

当我运行客户机时,在运行服务器之后,我得到下面的栈。我在网上寻找一些解释,但是我没有找到任何解释。您知道是什么导致了这些JSONObject异常吗?

服务器端堆栈:http://pastebin.ca/2968955

客户端堆栈:http://pastebin.ca/2968957

这是我拥有的代码:

EurekaServer.java:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class EurekaServer {
		public static void main( String[] args ) {
    	    SpringApplication.run(EurekaServer.class, args);
    }
}

EurekaServer的application.yml:

spring:
  application:
    name: EurekaServer

server:
  port: 8761

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    festRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

EurekaClientApp.java:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@EnableEurekaClient
@RestController
public class EurekaClientApp {
	public static void main(String[] args) {
		SpringApplication.run(EurekaClientApp.class, args);
	}
}

EurekaClient的Application.yml:

spring:
  application:
    name: EurekaClient
    
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
    registerWithEureka: true
    fetchRegistry: false
  instance:
    leaseRenewalIntervalInSeconds: 10
    metadataMap:
      instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}

server:
  port: 8188

尤里卡-client.properties.

eureka.port=8188
eureka.vipAddress=productservice.mydomain.net
eureka.preferSameZone=true
eureka.shouldUseDns=false
eureka.availabilityZones=default
eureka.serviceUrl.defaultZone=http://localhost:8761/eureka/

共有1个答案

景远航
2023-03-14

因此,在几个小时试图通过修改代码使其工作失败后,我查看了< code>pom.xml文件,并删除了应用程序这一部分的依赖项。我一个一个地把它们装回去,验证它会做的修改,我发现我对< code>eureka有错误的依赖,因为我用springboot提供的依赖替换了我的依赖,例如< code>com.netflix.eureka,例如< code > spring-cloud-starter-eureka 。

 类似资料:
  • 我试图用Java(在Fedora 27上)创建一个测试JSON验证器,但是我不能导入与JSON相关的包。不同的Java实现是否为此使用不同的包? 我的源代码如下: 错误日志: jsonParsing.java:2:错误:包javax.json不存在,导入javax.json.json;^jsonParsing.java:3:错误:包javax.json不存在,导入javax.json.jsonOb

  • 问题内容: 我知道在这里发布了几个具有相同主题和错误的问题,但是没有一个问题与我的问题相同,因此我决定在此处发布我的问题,希望有人能帮助我指出原因。所以我试图在我的应用程序中实现登录功能,这是代码: 这是我登录时得到的JSON响应: 因此,显然有一个值,但我的logcat仍然收到此警告: 由于没有值化身,我无法完成,因此登录失败。请帮助我找到错误以及如何解决。谢谢。 问题答案: 您使用错误的对象在

  • 我有一个凌空的JSONRequest,它被卡住了,因为来自服务器的响应不是有效的JSON(它是html)。 如何才能优雅地处理此错误?我有以下实现: 然而,当我发送请求并得到无效的JSON响应时,不会调用onErrorResponse。相反,我得到了一个例外 整个应用程序崩溃了。 我设法将该错误跟踪到JsonObjectRequest.java类中的以下行: 调用的行是:返回响应。错误(new P

  • 问题内容: 我有一个带有某些Spring Crud存储库的经典Spring Web应用程序。 我试图将我的实体保存在经典的角度形式内,并且随机出现此错误: 这是我发送的杰森: 这是我的课程: Exchange.java Halfflow.java 这是我的控制器签名: 我想知道什么会引发此错误,并且这种出现是随机的。 问题答案: 正如Alex所说,为防止无限递归,您添加了此批注 所以我实际上通过在

  • 朋友。我从AndroidHive下载了一个示例JSON解析项目。 代码是: 在运行时,它抛出异常。所以在寻找这个问题的解决方案后,我改变了 这一行是 这一行由此处给出的说明组成。在此之后,我的logcat显示以下错误。 我找了很多朋友。但是我不能解决这个问题。所以请帮帮我。 注意:我在ISA服务器后面工作 我的网址是:http://api.androidhive.info/contacts/ 我的

  • 问题内容: 我正在尝试从服务器获取JSON值。我不知道我的代码有什么问题。我正在使用,这是我的代码在 码: 这是logcat 这是 JSON 格式 问题答案: 您可能会得到一个空白的答复。它不为null,但 jsontext 为空。因此,您将收到此错误,而不是Nullpointer异常 您是否正在向服务器发送正确的参数。还要检查url是否响应POST请求。