Invocation failed Server returned invalid Response.

在使用WebStorm进行Git提交时遇到了'InvocationFailedServerReturnedInvalidResponse'错误,原因是GitAskPassApp无法正常读取响应。解决方法是在File->Settings->VersionControl->Git->Usecredentialhelper选项中勾选,启用凭证助手来管理Git登录信息。
摘要由CSDN通过智能技术生成

idea/webStorm上传git时Invocation failed Server returned invalid Response


Invocation failed Server returned invalid Response. java.lang.RuntimeException: 
Invocation failed Server returned invalid Response. at 
git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:22) at 
git4idea.http.GitAskPassApp.main(GitAskPassApp.java:56) Caused by: java.io.IOException: 
Server returned invalid Response. at 
org.apache.xmlrpc.LiteXmlRpcTransport.sendRequest(LiteXmlRpcTransport.java:242) at 
org.apache.xmlrpc.LiteXmlRpcTransport.sendXmlRpc(LiteXmlRpcTransport.java:90) at 
org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:72) at 
org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:194) at 
org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185) at 
org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178) at 
git4idea.GitAppUtil.sendXmlRequest(GitAppUtil.java:19) ... 1 more unable to read askpass response 
from 'C:\Users\Administrator\***\***\JetBrains\WebStorm2021.2\tmp\intellij-git-askpass-local.sh' bash: /dev/tty: No such device or address failed to execute prompt script (exit code 1) could not read Username for 'http://***.***.***.***:8989': No such file or directory
解决办法
File -> Settings -> Version Control -> Git-> Use credential helper  选中

在这里插入图片描述

`java.lang.RuntimeException: java.lang.reflect.InvocationTargetException` 是一个运行时异常,通常在Java中表示在执行反射(Reflection)操作时遇到了问题。具体来说,`InvocationTargetException` 是由 `java.lang.reflect.Method#invoke()` 方法抛出的,当尝试调用一个方法并传递参数时,如果这个方法抛出了异常,`InvocationTargetException` 就会被抛出。 解决这个问题的一般步骤如下: 1. **检查异常原因**:首先查看堆栈跟踪(Stack Trace),这会告诉你哪个方法引发的异常,以及异常的具体类型。 2. **检查代码**:检查调用的反射代码,确保方法名、参数和权限设置正确。确保被反射的方法没有抛出不可被捕获的异常,或者如果没有处理,应适当添加异常处理代码。 3. **处理被调用的方法**:如果被反射的方法抛出了异常,应该在 `Method#invoke()` 中捕获并处理这些异常,或者使用 `try-catch` 语句。 4. **使用 try-with-resources 或者 finally**:如果是使用了 `java.util.concurrent.Future` 或 `ExecutorService` 的异步调用,可能需要确保 `Future.get()` 或 `ExecutorService.shutdown()` 等操作能正确处理异常。 5. **日志记录**:记录详细的异常信息,包括异常堆栈和可能触发异常的上下文,以便于定位问题。 6. **测试覆盖**:编写全面的测试用例,尤其是针对可能抛出异常的情况,确保程序在这些情况下也能正常运行。 相关问题: 1. 这种异常通常发生在什么场景下? 2. 如何避免在反射中发生 `InvocationTargetException`? 3. 如果反射调用的是第三方库的方法,如何处理这种异常?
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值