以下是代码段; 基本上,当错误代码不是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中包装其余的模板交换方法吗?那么代码的目的是什么?
我的代码是这样的:
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)
解决办法是什么?
我正在使用 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) 我已经为 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”仍然没有运气。
任何帮助都会非常有用
致力于将一个巨大的单体应用程序迁移到微服务范式,不用说域识别和映射到不同的微服务和编排是一项艰巨的任务。现在,由于以前的应用程序在同一模式中共享主数据,在新范式中,我很难管理它,我的选择是:
以上任何想法或任何实施策略都会真正有帮助......
瓦巴夫
根据我的一个要求,我需要通过调用服务来打开默认的邮件客户端,这需要使用锚标签或纯html来完成,约束是我们不能使用javascript.有没有人知道如何做到这一点?
几天前,当我开始遇到时,我的量角器一直在运行:
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
我有一个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
我正在使用Spring MVC的字符集过滤器.这是我用来从applet调用servlet的URL
如您所见,该参数具有unicode字符団.所以我用
URLEncoder.encode("?", "UTF-8");
Run Code Online (Sandbox Code Playgroud)
现在我的网址变成了
但是,从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解码参数?
使用CQRS和事件存储,微服务之间的编排提供了最终的一致性,其中一个微服务中的更改需要一点时间才能传播到相关的其他下游系统(基本上是其他微服务)。如果数据非常关键以至于两个微服务都应该对数据具有很强的一致性,那么有哪些选择呢?我可以想到的一个选择是像数据网格一样通过Cache进行写操作,但是特别是在分布式系统中,它非常脆弱。
java ×2
anchor ×1
angularjs ×1
apache-kafka ×1
cqrs ×1
distributed ×1
href ×1
html ×1
ioexception ×1
mailto ×1
protractor ×1
rest ×1
resttemplate ×1
servlets ×1
spring ×1
spring-batch ×1
spring-boot ×1
spring-mvc ×1
swagger-2.0 ×1
utf-8 ×1