小编vai*_*hav的帖子

Spring Resttemplate异常处理

以下是代码段; 基本上,当错误代码不是200时,我试图传播异常.

ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version),
                    HttpMethod.POST, entity, Object.class);
            if(response.getStatusCode().value()!= 200){
                logger.debug("Encountered Error while Calling API");
                throw new ApplicationException();
            }
Run Code Online (Sandbox Code Playgroud)

但是,如果来自服务器的500响应,我将获得异常

org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]
Run Code Online (Sandbox Code Playgroud)

我真的需要在try中包装其余的模板交换方法吗?那么代码的目的是什么?

rest spring exception-handling resttemplate

88
推荐指数
8
解决办法
13万
查看次数

java.io.IOException:服务器返回HTTP响应代码:403表示URL

我的代码是这样的:

URL url;
URLConnection uc;
StringBuilder parsedContentFromUrl = new StringBuilder();
String urlString="http://www.example.com/content/w2e4dhy3kxya1v0d/";
System.out.println("Getting content for URl : " + urlString);
url = new URL(urlString);
uc = url.openConnection();
uc.connect();
uc.getInputStream();
BufferedInputStream in = new BufferedInputStream(uc.getInputStream());
int ch;
while ((ch = in.read()) != -1) {
    parsedContentFromUrl.append((char) ch);
}
System.out.println(parsedContentFromUrl);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试通过浏览器访问URL时没有问题,但是当我尝试通过java程序访问它时,它会抛出预期:

java.io.IOException: Server returned HTTP response code: 403 for URL
Run Code Online (Sandbox Code Playgroud)

解决办法是什么?

java ioexception

23
推荐指数
1
解决办法
5万
查看次数

使用 Spring Fox 的 Spring Boot Swagger 实现无法启动 bean 'documentationPluginsBootstrapper'

我正在使用 Springfox jars 在我的 Spring Boot 项目中实现 swagger,gradle 依赖项如下所示:

dependencies {
compile group: 'org.springframework.boot', name: 'spring-boot-starter-webflux', version: '2.1.3.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-configuration-processor', version: '2.1.3.RELEASE'
testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: '2.1.3.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '2.1.3.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-data-rest', version: '2.1.3.RELEASE'
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.1.3.RELEASE'
implementation 'org.flywaydb:flyway-core'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'org.hsqldb:hsqldb'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'io.projectreactor:reactor-test'
compile group: 'org.postgresql', name: 'postgresql', version: '42.2.5'
testImplementation 'junit:junit:4.12'
testImplementation 'org.hamcrest:hamcrest-library:1.3'
compile group: 'io.springfox', name: 'springfox-swagger2', version: …
Run Code Online (Sandbox Code Playgroud)

spring-boot swagger-2.0

15
推荐指数
2
解决办法
1万
查看次数

Kafka多节点在Zookeeper日志中设置“不合理的长度”

我已经为 kafka 设置了一个多节点设置,一切似乎都运行良好并且不显示任何错误日志,除非我尝试将消息推送到一个生产者。我收到一条消息:

Bootstrap 代理主机 2:2181 断开连接 (org.apache.kafka.clients.NetworkClient)

在动物园管理员日志上,我得到:

"WARN Exception causing close of session 0x0 due to java.io.IOException:
 Unreasonable length = 1701969920 (org.apache.zookeeper.server.NIOServerCnxn)"
Run Code Online (Sandbox Code Playgroud)

我清理了我的数据目录“/var/zookeeper/data”仍然没有运气。

任何帮助都会非常有用

distributed apache-kafka apache-zookeeper

9
推荐指数
1
解决办法
6215
查看次数

微服务范式中的主数据管理策略

致力于将一个巨大的单体应用程序迁移到微服务范式,不用说域识别和映射到不同的微服务和编排是一项艰巨的任务。现在,由于以前的应用程序在同一模式中共享主数据,在新范式中,我很难管理它,我的选择是:

  1. 在每个微服务中复制相同的主数据: 优点:当缓存在应用程序中运行速度快且无需查找时,应用程序本身充当真实的真实来源。缺点:在特定服务中对主数据的任何更新都可能导致服务之间尝试使用此数据进行通信时的不一致,对主数据的更新可能会导致严重的一致性问题。
  2. 将主数据作为单独的微服务托管: 优点:主数据的单一来源。缺点:影响性能,因为它总是在发生查找时通过网络进行服务调用。
  3. 创建分布式缓存并将其公开给多个微服务:将打破微服务数据的“单一来源o真相”原则,但可以通过实现写​​入来确保性能和一致性。

以上任何想法或任何实施策略都会真正有帮助......

瓦巴夫

master-data-management microservices

9
推荐指数
1
解决办法
2390
查看次数

使用锚标记打开mailto并调用URL

根据我的一个要求,我需要通过调用服务来打开默认的邮件客户端,这需要使用锚标签或纯html来完成,约束是我们不能使用javascript.有没有人知道如何做到这一点?

html mailto anchor href

6
推荐指数
2
解决办法
2万
查看次数

没有定义量角器e2e投掷webdriver

几天前,当我开始遇到时,我的量角器一直在运行:

Using the selenium server at http://localhost:4444/wd/hub
 **** UNCAUGHT EXCEPTION ****
Error: connect ECONNREFUSED
    at exports._errnoException (util.js:682:11)
    at Object.afterConnect [as oncomplete] (net.js:947:19)
 ****************************
 **** UNCAUGHT EXCEPTION ****
Error: socket hang up
    at createHangUpError (_http_client.js:182:15)
    at Socket.socketCloseListener (_http_client.js:214:23)
    at Socket.EventEmitter.emit (events.js:120:20)
    at TCP.close (net.js:459:12)
 ****************************
Run Code Online (Sandbox Code Playgroud)

使用我的自定义回调方法进一步挖掘e.message打印:

Error:: webdriver is not defined

/home/workspace/desktop/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1702
      throw error;
            ^
ReferenceError: webdriver is not defined
Run Code Online (Sandbox Code Playgroud)

我尝试使用npm install selenium-webdriver安装selenium web驱动程序,但这没有帮助,也试过npm install for protractor但似乎没有什么工作在这里

在这方面的任何帮助都非常感谢.

-Vaibhav

angularjs selenium-webdriver angularjs-e2e protractor

6
推荐指数
2
解决办法
4982
查看次数

Spring批源目录[target/config]不存在

我有一个spring批处理应用程序,其属性文件batch-default.properties设置为

batch.job.configuration.file.dir =目标/配置

现在这个应用程序在我的本地机器上运行良好,即使我没有任何这样的目录,但是当我尝试在我的集成服务器上部署相同时,我收到错误:

Cannot resolve reference to bean 'org.springframework.integration.config.SourcePollingChannelAdapterFactoryBean#0.source' while setting bean property 'source'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.integration.config.SourcePollingChannelAdapterFactoryBean#0.source': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Source directory [target/config] does not exist.
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:334)
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1417)
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过类似的问题?

这里有任何帮助.

-Vaibhav

configuration spring-batch spring-batch-admin

5
推荐指数
1
解决办法
2629
查看次数

字符集过滤器在解析UTF-8字符时导致问题

我正在使用Spring MVC的字符集过滤器.这是我用来从applet调用servlet的URL

http://192.168.0.67/MyServlet?p1 =団

如您所见,该参数具有unicode字符団.所以我用

URLEncoder.encode("?", "UTF-8"); 
Run Code Online (Sandbox Code Playgroud)

现在我的网址变成了

http://192.168.0.67/MyServlet?p1=%E5%9B%A3

但是,从servlet调用

request.getParameter("p1"); 
Run Code Online (Sandbox Code Playgroud)

已经返回一些无法解码的乱码URLDecoder.BTW,调用

URLDecoder.decode("%E5%9B%A3", "UTF-8"); 
Run Code Online (Sandbox Code Playgroud)

确实给了我原始的unicode角色.只是servlet在甚至可以解码之前使参数乱码.有谁知道为什么?request.getParameter()不使用UTF-8解码参数?

java servlets spring-mvc utf-8 character-encoding

4
推荐指数
1
解决办法
3286
查看次数

微服务,CQRS:最终一致性与强一致性(写后读一致性)

使用CQRS和事件存储,微服务之间的编排提供了最终的一致性,其中一个微服务中的更改需要一点时间才能传播到相关的其他下游系统(基本上是其他微服务)。如果数据非常关键以至于两个微服务都应该对数据具有很强的一致性,那么有哪些选择呢?我可以想到的一个选择是像数据网格一样通过Cache进行写操作,但是特别是在分布式系统中,它非常脆弱。

eventual-consistency cqrs microservices

4
推荐指数
2
解决办法
2690
查看次数