Maven deploy Return code is: 405, ReasonPhrase: Not Allowed

博主在家中的Windows电脑上通过Maven部署Jar时遇到405错误,但在公司的Mac电脑上没有问题。经过排查,发现是Windows系统host文件中的一项配置导致的。解除该配置后,问题得到解决。此博文记录了解决此类问题的步骤和心得。

昨日在家里window电脑通过maven deploy 一个jar,出现Return code is: 405, ReasonPhrase: Not Allowed错误,没有解决。今日到公司,使用mac没有遇到这个问题,今日下班后,继续回到家解决window的电脑遇到的问题。

排查历程

无论通过idea自带的,还是通过maven命令都遇到同样的错误。

截图如下:
在这里插入图片描述

我的 maven setting.xml配置如下
maven setting.xml

继续核对 代码工程 pom.xml 配置
pom.xml
没有问题,无论百度,还是Bing查到的相关解决方案都跟我对标。

我检查我的maven 版本是 3.1.1版本,然后下载了3.5.4版本,依然没有解决。

这时候,我又去host配置文件,看到了一句配置。

host配置
我试着注释这个配置,继续ping一下这个域名,没有问题。

然后重新执行 mvn deploy -X,看到惊喜的输出。

在这里插入图片描述
原来是我的host配置导致的问题。O(∩_∩)O哈哈~ 在此记录一番!!!

"C:\Program Files\Java\jdk-1.8\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2024.1.2\lib\idea_rt.jar=55773:C:\Program Files\JetBrains\IntelliJ IDEA 2024.1.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-1.8\jre\lib\charsets.jar;C:\Program Files\Java\jdk-1.8\jre\lib\deploy.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk-1.8\jre\lib\javaws.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jce.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jfr.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jsse.jar;C:\Program Files\Java\jdk-1.8\jre\lib\management-agent.jar;C:\Program Files\Java\jdk-1.8\jre\lib\plugin.jar;C:\Program Files\Java\jdk-1.8\jre\lib\resources.jar;C:\Program Files\Java\jdk-1.8\jre\lib\rt.jar;D:\mycode\ElasticSearchJava\target\classes;D:\maven\repository\org\elasticsearch\elasticsearch\6.5.4\elasticsearch-6.5.4.jar;D:\maven\repository\org\elasticsearch\elasticsearch-core\6.5.4\elasticsearch-core-6.5.4.jar;D:\maven\repository\org\elasticsearch\elasticsearch-secure-sm\6.5.4\elasticsearch-secure-sm-6.5.4.jar;D:\maven\repository\org\elasticsearch\elasticsearch-x-content\6.5.4\elasticsearch-x-content-6.5.4.jar;D:\maven\repository\org\yaml\snakeyaml\1.17\snakeyaml-1.17.jar;D:\maven\repository\com\fasterxml\jackson\core\jackson-core\2.8.11\jackson-core-2.8.11.jar;D:\maven\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.8.11\jackson-dataformat-smile-2.8.11.jar;D:\maven\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.8.11\jackson-dataformat-yaml-2.8.11.jar;D:\maven\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-cbor\2.8.11\jackson-dataformat-cbor-2.8.11.jar;D:\maven\repository\org\apache\lucene\lucene-core\7.5.0\lucene-core-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-analyzers-common\7.5.0\lucene-analyzers-common-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-backward-codecs\7.5.0\lucene-backward-codecs-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-grouping\7.5.0\lucene-grouping-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-highlighter\7.5.0\lucene-highlighter-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-join\7.5.0\lucene-join-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-memory\7.5.0\lucene-memory-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-misc\7.5.0\lucene-misc-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-queries\7.5.0\lucene-queries-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-queryparser\7.5.0\lucene-queryparser-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-sandbox\7.5.0\lucene-sandbox-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-spatial\7.5.0\lucene-spatial-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-spatial-extras\7.5.0\lucene-spatial-extras-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-spatial3d\7.5.0\lucene-spatial3d-7.5.0.jar;D:\maven\repository\org\apache\lucene\lucene-suggest\7.5.0\lucene-suggest-7.5.0.jar;D:\maven\repository\org\elasticsearch\elasticsearch-cli\6.5.4\elasticsearch-cli-6.5.4.jar;D:\maven\repository\net\sf\jopt-simple\jopt-simple\5.0.2\jopt-simple-5.0.2.jar;D:\maven\repository\com\carrotsearch\hppc\0.7.1\hppc-0.7.1.jar;D:\maven\repository\joda-time\joda-time\2.10.1\joda-time-2.10.1.jar;D:\maven\repository\com\tdunning\t-digest\3.2\t-digest-3.2.jar;D:\maven\repository\org\hdrhistogram\HdrHistogram\2.1.9\HdrHistogram-2.1.9.jar;D:\maven\repository\org\apache\logging\log4j\log4j-api\2.11.1\log4j-api-2.11.1.jar;D:\maven\repository\org\elasticsearch\jna\4.5.1\jna-4.5.1.jar;D:\maven\repository\org\elasticsearch\client\elasticsearch-rest-high-level-client\6.5.4\elasticsearch-rest-high-level-client-6.5.4.jar;D:\maven\repository\org\elasticsearch\client\elasticsearch-rest-client\6.5.4\elasticsearch-rest-client-6.5.4.jar;D:\maven\repository\org\apache\httpcomponents\httpclient\4.5.2\httpclient-4.5.2.jar;D:\maven\repository\org\apache\httpcomponents\httpcore\4.4.5\httpcore-4.4.5.jar;D:\maven\repository\org\apache\httpcomponents\httpasyncclient\4.1.2\httpasyncclient-4.1.2.jar;D:\maven\repository\org\apache\httpcomponents\httpcore-nio\4.4.5\httpcore-nio-4.4.5.jar;D:\maven\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;D:\maven\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;D:\maven\repository\org\elasticsearch\plugin\parent-join-client\6.5.4\parent-join-client-6.5.4.jar;D:\maven\repository\org\elasticsearch\plugin\aggs-matrix-stats-client\6.5.4\aggs-matrix-stats-client-6.5.4.jar;D:\maven\repository\org\elasticsearch\plugin\rank-eval-client\6.5.4\rank-eval-client-6.5.4.jar;D:\maven\repository\org\elasticsearch\plugin\lang-mustache-client\6.5.4\lang-mustache-client-6.5.4.jar;D:\maven\repository\com\github\spullara\mustache\java\compiler\0.9.3\compiler-0.9.3.jar;D:\maven\repository\org\apache\logging\log4j\log4j-to-slf4j\2.9.1\log4j-to-slf4j-2.9.1.jar;D:\maven\repository\org\slf4j\slf4j-api\1.7.24\slf4j-api-1.7.24.jar;D:\maven\repository\org\slf4j\slf4j-simple\1.7.21\slf4j-simple-1.7.21.jar;D:\maven\repository\log4j\log4j\1.2.12\log4j-1.2.12.jar" org.example.MovieRatings log4j:WARN No appenders could be found for logger (org.apache.http.impl.nio.client.MainClientExec). log4j:WARN Please initialize the log4j system properly. Exception in thread "main" ElasticsearchStatusException[Unable to parse response body]; nested: ResponseException[method [PUT], host [http://192.168.100.130:9100], URI [/movie_ratings?master_timeout=30s&timeout=30s], status line [HTTP/1.1 405 Method Not Allowed] ]; nested: ResponseException[method [PUT], host [http://192.168.100.130:9100], URI [/movie_ratings?master_timeout=30s&timeout=30s], status line [HTTP/1.1 405 Method Not Allowed] ]; at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:1773) at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1606) at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1563) at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1525) at org.elasticsearch.client.IndicesClient.create(IndicesClient.java:146) at org.example.MovieRatings.createIndex(MovieRatings.java:42) at org.example.MovieRatings.main(MovieRatings.java:25) Suppressed: java.lang.IllegalStateException: Elasticsearch didn't return the [Content-Type] header, unable to parse response body at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:1786) at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:1769) ... 6 more Caused by: org.elasticsearch.client.ResponseException: method [PUT], host [http://192.168.100.130:9100], URI [/movie_ratings?master_timeout=30s&timeout=30s], status line [HTTP/1.1 405 Method Not Allowed] at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:926) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:229) at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1593) ... 5 more Caused by: org.elasticsearch.client.ResponseException: method [PUT], host [http://192.168.100.130:9100], URI [/movie_ratings?master_timeout=30s&timeout=30s], status line [HTTP/1.1 405 Method Not Allowed] at org.elasticsearch.client.RestClient$1.completed(RestClient.java:546) at org.elasticsearch.client.RestClient$1.completed(RestClient.java:531) at org.apache.http.concurrent.BasicFuture.completed(BasicFuture.java:119) at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.responseCompleted(DefaultClientExchangeHandlerImpl.java:177) at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.processResponse(HttpAsyncRequestExecutor.java:436) at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.inputReady(HttpAsyncRequestExecutor.java:326) at org.apache.http.impl.nio.client.InternalRequestExecutor.inputReady(InternalRequestExecutor.java:83) at org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:265) at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:81) at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:39) at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:114) at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276) at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104) at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:588) at java.lang.Thread.run(Thread.java:750)
06-06
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值