背景:用IDEA写了一个java发送http请求的maven项目。

运行时,项目报java.net.SocketException: Permission denied:connect问题;

修改pom文件自动更新依赖时,IDEA报unable to import maven project see logs for details问题。

一开始以为是环境变量的原因:https://blog.csdn.net/jiangshubian/article/details/76549073 添加了环境变量之后还是不行

然后以为是windows防火墙的原因,先将idea添加到了防火墙允许列表中,不行;然后干脆关闭防火墙,还是不行。

网上说也可能是代理的原因,但是我并没有使用代理。

然后我把我的代码给别人考了一份,然后在别人的机器上跑,结果跑通了

因此猜测是因为我的电脑是通过手机USB共享网络连的网,很可能是手机端有权限控制。之前看过一篇文章,说安卓中java如果要发送http请求 ,必须在manifest.xml中配置一个东西,否则安装存在权限控制:https://blog.csdn.net/shenyuemei/article/details/8003654。因此猜测就是因为这个,电脑通过手机联网,所以请求在经过android系统时,被android拦截。

于是用电脑直接连wifi试了一下还是不行,一样的错误。

解决过程:

1、根据错误提示unable to import maven project see logs for details,查看IDEA错误日志:Help》show log in explorer》打开idea.log文件

拉到最下面,根据时间找到错误详细信息:

WARN先不用看,直接看error和cause by,可以提取出以下几点主要错误信息:

ERROR - #org.jetbrains.idea.maven - Cannot reconnect.
java.lang.RuntimeException: Cannot reconnect.

Caused by: java.rmi.RemoteException: Cannot start maven service; nested exception is:
com.intellij.execution.ExecutionException: java.rmi.server.ExportException: Port already in use: 0; nested exception is:
java.net.BindException: Address already in use: JVM_Bind

Caused by: java.net.BindException: Address already in use: JVM_Bind

Caused by: com.intellij.execution.ExecutionException: java.rmi.server.ExportException: Port already in use: 0; nested exception is:

Caused by: java.net.BindException: Address already in use: JVM_Bind

由此可以看出,cannot import maven project(其实就是无法更新依赖)是由于某个(这里错误提示0号端口,但后面实际发现不是0号端口)端口被占用,JVM被占用导致maven service无法启动。

2、根据错误提示java.net.SocketException: Permission denied:connect,单步调试了一下项目,发现调试过程中出现了一条新的错误信息:

Disconnected from the target VM, address: '127.0.0.1:xxxx', transport: 'socket'

由此可以确定了,就是因为端口被占用导致包括maven service无法启动,导致maven项目运行报错,同时也导致idea更新pom.xml报错。

3、解决错误

cmd查看占用端口的进程:https://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html

并没有发现占用0号进程的端口。所以,确实是存在端口占用,但是错误提示却没有给出被占用的是哪一个端口。

那接下来怎么办呢?

重启了一下网卡,还是不行。

然后重启了一下电脑,再打开IDEA,修改了一下pom文件试试,unable to import maven project see logs for details问题没了,成功更新了maven依赖包!然后运行程序,java.net.SocketException: Permission denied:connect问题也没了。

解决:IDEA unable to import maven project see logs for details问题+java http请求报java.net.SocketException: Permission denied:connect 问题的更多相关文章

  1. IDEA2019 Maven项目出现Unable to import maven project: See logs for details解决办法

    问题1:Unable to import maven project: See logs for details 网上说,原因是IDEA2019和Maven3.6.2不兼容导致的,需要把Maven降级 ...

  2. IDEA中类文件显示J,IDEA Unable to import maven project: See logs for details

    今天用了下lemon清理了下垃圾后,IDEA打开项目类文件图标由C变为J,在IDEA右侧的Maven Project中点击刷新提示IDEA Unable to import maven project ...

  3. 导入spark程序的maven依赖包时,无法导入,报错Unable to import maven project: See logs for details

    问题:导入spark程序的maven依赖包时,无法导入,且报错:0:23 Unable to import maven project: See logs for details 2019-08-23 ...

  4. Maven版本问题导致的 unable to import maven project, see logs for details. 问题

    新电脑安装了基础环境后,jdk,maven也都安装好了,idea安装后,导入Java项目一切正常,但是idea中code一直导入import依赖包出现问题,错误提示:unable to import ...

  5. Maven:Unable to import maven project: See logs for details

    一.开发环境 idea2019.1 + apache-maven-3.6.2 + JDK 1.8.0_111 二.问题说明 导入maven 多模块工程之后,发现工程没有多模块的展开,而且也没有在 Ex ...

  6. maven配置错误之Unable to import maven project: See logs for details

    很多朋友在初次使用maven时,都会出现这个问题. 一加载maven项目,即会报出Unable to import maven project这样的错误,哪怕是新的maven项目也不例外. 我查阅了很 ...

  7. unable to import maven project see logs for details

    2019-10-21 19:31:06,987 [40598655]   WARN - ution.rmi.RemoteProcessSupport - SLF4J: Actual binding i ...

  8. idea中maven配置 Unable to import maven project: See logs for details

    Help -> show log in Explorer 1) No implementation for org.apache.maven.model.path.PathTranslator ...

  9. 【Idea】-NO.162.Idea.1 -【Idea Unable to import maven project: See logs for details】

    Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of ...

随机推荐

  1. atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结

    atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结 剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用 ...

  2. Python 常用内置模块(加密模块 hashlib,Base64)

    Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制 ...

  3. 如何在openWRT系统上实现双版本

    最近由于项目需要,需要在AR9331芯片单板(原来是4MBFlash,后来扩充到16MB Flash)上,实现openwrt双版本机制. 双版本的好处,主要是:在升级版本过程中,如果遇到断电等情况,不 ...

  4. python post get请求

    安装 Requests pip install requests import requests requests.get('https://github.com/timeline.json') 使用 ...

  5. 【转】python处理csv数据

    http://desert3.iteye.com/blog/772246 import csv #从文件读取 reader = csv.reader(file(srcFilePath,'rb')) f ...

  6. jQuery-对Select的操作集合[终结篇]

    jQuery获取Select选择的Text和Value:  请选择 C# Javascript jQuery C++ Java VB 选择一项试试看语法解释:1. $("#select_id ...

  7. Easyui datebox单击文本框显示日期选择

    Easyui默认是点击文本框后面的图标显示日期,为了更进一步优化体验 修改为单击文本框显示日期选择框 修改jquery.easyui.min.js(作者用的是1.3.6版本,其他版本或有区别) 可 c ...

  8. json中的日期格式转换(扩展new date()显示格式)

    在java  spring mvc 开发过程中,通过json 格式,向前端传递数据,日期格式发生了转变, 在前台数据展示时,要进行一定格式的转换才能正常显示: 我在开发中使用了easy ui 和my ...

  9. python 糗事百科实例

    爬取糗事百科段子,假设页面的URL是 http://www.qiushibaike.com/8hr/page/1 要求: 使用requests获取页面信息,用XPath / re 做数据提取 获取每个 ...

  10. 【BZOJ】3299: [USACO2011 Open]Corn Maze玉米迷宫(bfs)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3299 映射一下传送门即可.. #include <cstdio> #include &l ...