在 Intellij IDEA 中运行 Groovy 时,奇怪的 java.net.SocketException Permission Denied 连接错误 [英] Weird java.net.SocketException Permission Denied connect error when running Groovy in Intellij IDEA

查看:21
本文介绍了在 Intellij IDEA 中运行 Groovy 时,奇怪的 java.net.SocketException Permission Denied 连接错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 IntelliJ IDEA 中运行 非常 简单的 URL 抓取脚本时,我得到:

java.net.SocketException:权限被拒绝:连接

但是当我从 Groovy 控制台运行它时,它工作得很好.

这里是完整的脚本:

def data = new URL("http://wisc.edu").getText()

这里是 IntelliJ 的完整控制台输出:

"C:Program FilesJavajdk1.7.0_01injava" "-Dtools.jar=C:Program FilesJavajdk1.7.0_01lib	ools.jar" "-Dgroovy.home=C:Program Files (x86)GroovyGroovy-1.8.2" "-Dgroovy.starter.conf=C:Program Files (x86)GroovyGroovy-1.8.2confgroovy-starter.conf" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:Program Files (x86)JetBrainsIntelliJ IDEA 110.492in" -Dfile.encoding=UTF-8 -classpath"C:Program Files (x86)GroovyGroovy-1.8.2libgroovy-1.8.2.jar;C:Program Files (x86)JetBrainsIntelliJ IDEA 110.492libidea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.groovy.tools.GroovyStarter --conf "C:Program Files (x86)GroovyGroovy-1.8.2confgroovy-starter.conf" --main groovy.ui.GroovyMain --classpath "C:Users[REDACTED]IdeaProjects	estoutproduction	est;C:Program Files (x86)GroovyGroovy-1.8.2libant-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libant-antlr-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libant-junit-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libant-launcher-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libantlr-2.7.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-analysis-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-commons-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-tree-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-util-3.2.jar;C:Program Files (x86))GroovyGroovy-1.8.2liballoontip-20090102.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-anim-1.7.jar;C:Program Files(x86)GroovyGroovy-1.8.2libatik-awt-util-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-bridge-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-codec-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-css-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-dom-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-ext-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-extension-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-gui-util-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-gvt-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-parser-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-script-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-svg-dom-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-svggen-1.7.jar;C:Program Files (x86))GroovyGroovy-1.8.2libatik-swing-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-transcoder-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-util-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-xml-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libsf-2.4.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcommons-cli-1.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcommons-logging-1.1.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcssbuilder-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcssparser-0.9.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libeasyb-0.9.8.jar;C:Program Files (x86)GroovyGroovy-1.8.2libextra166y-1.7.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libflamingo-4.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libflamingobuilder-0.4.jar;C:Program Files (x86)GroovyGroovy-1.8.2libforms-1.2.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgant-1.9.6_groovy-1.8.1.jar;C:Program Files(x86)GroovyGroovy-1.8.2libgfxbuilder-core-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgfxbuilder-svg-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgfxbuilder-swingx-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgmock-0.8.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgpars-0.12.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgroovy-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgroovypp-0.9.0_1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgroovyserv-0.9.jar;C:Program Files (x86)GroovyGroovy-1.8.2libivy-2.2.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjacob-1.14.3.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjansi-1.6.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjcsp-1.1-rc5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjide-oss-2.9.1.jar;C:Program Files(x86)GroovyGroovy-1.8.2libjidebuilder-4.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjline-0.9.94.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjna-3.2.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjsilhouette-geom-0.4.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjsp-api-2.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjsr166y-1.7.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjunit-4.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libl2fprod-common-all-6.9.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmacwidgets-0.9.4.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmacwidgetsbuilder-0.4.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmaven-ant-tasks-2.1.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmultiplegradientpaint-1.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmultiverse-beta-0.7-RC-1.jar;C:Program Files(x86)GroovyGroovy-1.8.2lib
etty-3.1.5.GA.jar;C:Program Files (x86)GroovyGroovy-1.8.2libsac-1.3.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-ie-6-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-office-2K3-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-sapi-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-scripting-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-wbem-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-wsh-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libservlet-api-2.4.jar;C:Program Files (x86))GroovyGroovy-1.8.2libspock-core-0.6-groovy-1.8-SNAPSHOT.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswing-worker-1.1.jar;C:Program Files(x86)GroovyGroovy-1.8.2libswingx-beaninfo-1.6.2-2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswingx-core-1.6.2-2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswingxbuilder-0.1.8.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswingxtrasbuilder-0.3.jar;C:Program Files (x86)GroovyGroovy-1.8.2lib	imingframework-1.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2lib	rident-6.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2lib	ridentbuilder-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxml-apis-ext-1.3.04.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxmlpull-1.1.3.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxstream-1.4.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxswingx-0.2.jar" --encoding=UTF-8 C:Users[已编辑]IdeaProjects	est	est.groovy捕获:java.net.SocketException:权限被拒绝:连接java.net.SocketException:权限被拒绝:连接在 test.run(test.groovy:9)在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)进程以退出代码 1 结束

我完全知道是什么导致了问题,但我的猜测是IDEA在运行groovy代码时正在做的事情,使其无法访问网络.>

有没有其他人遇到过这种情况?有人知道解决方法吗?

解决方案

有一个已知错误.

VM 选项 中添加 -Djava.net.preferIPv4Stack=true 应该可以解决问题.

另见本网站上的相关问题.

When running a VERY simple URL grab script from within IntelliJ IDEA, I get:

java.net.SocketException: Permission denied: connect

but when I run it from the Groovy Console, it works just fine.

Here is the full script:

def data = new URL("http://wisc.edu").getText()

and here is the full console output from IntelliJ:

"C:Program FilesJavajdk1.7.0_01injava" "-Dtools.jar=C:Program FilesJavajdk1.7.0_01lib	ools.jar" "-Dgroovy.home=C:Program Files (x86)GroovyGroovy-1.8.2" "-Dgroovy.starter.conf=C:Program Files (x86)GroovyGroovy-1.8.2confgroovy-starter.conf" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=C:Program Files (x86)JetBrainsIntelliJ IDEA 110.492in" -Dfile.encoding=UTF-8 -classpath "C:Program Files (x86)GroovyGroovy-1.8.2libgroovy-1.8.2.jar;C:Program Files (x86)JetBrainsIntelliJ IDEA 110.492libidea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.groovy.tools.GroovyStarter --conf "C:Program Files (x86)GroovyGroovy-1.8.2confgroovy-starter.conf" --main groovy.ui.GroovyMain --classpath "C:Users[REDACTED]IdeaProjects	estoutproduction	est;C:Program Files (x86)GroovyGroovy-1.8.2libant-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libant-antlr-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libant-junit-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libant-launcher-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libantlr-2.7.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-analysis-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-commons-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-tree-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libasm-util-3.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2liballoontip-20090102.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-anim-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-awt-util-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-bridge-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-codec-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-css-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-dom-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-ext-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-extension-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-gui-util-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-gvt-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-parser-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-script-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-svg-dom-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-svggen-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-swing-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-transcoder-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-util-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libatik-xml-1.7.jar;C:Program Files (x86)GroovyGroovy-1.8.2libsf-2.4.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcommons-cli-1.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcommons-logging-1.1.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcssbuilder-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libcssparser-0.9.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libeasyb-0.9.8.jar;C:Program Files (x86)GroovyGroovy-1.8.2libextra166y-1.7.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libflamingo-4.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libflamingobuilder-0.4.jar;C:Program Files (x86)GroovyGroovy-1.8.2libforms-1.2.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgant-1.9.6_groovy-1.8.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgfxbuilder-core-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgfxbuilder-svg-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgfxbuilder-swingx-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgmock-0.8.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgpars-0.12.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgroovy-1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgroovypp-0.9.0_1.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libgroovyserv-0.9.jar;C:Program Files (x86)GroovyGroovy-1.8.2libivy-2.2.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjacob-1.14.3.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjansi-1.6.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjcsp-1.1-rc5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjide-oss-2.9.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjidebuilder-4.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjline-0.9.94.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjna-3.2.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjsilhouette-geom-0.4.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjsp-api-2.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjsr166y-1.7.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libjunit-4.8.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libl2fprod-common-all-6.9.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmacwidgets-0.9.4.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmacwidgetsbuilder-0.4.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmaven-ant-tasks-2.1.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmultiplegradientpaint-1.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libmultiverse-beta-0.7-RC-1.jar;C:Program Files (x86)GroovyGroovy-1.8.2lib
etty-3.1.5.GA.jar;C:Program Files (x86)GroovyGroovy-1.8.2libsac-1.3.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-ie-6-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-office-2K3-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-sapi-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-scripting-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-wbem-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libscriptom-wsh-tlb-1.6.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2libservlet-api-2.4.jar;C:Program Files (x86)GroovyGroovy-1.8.2libspock-core-0.6-groovy-1.8-SNAPSHOT.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswing-worker-1.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswingx-beaninfo-1.6.2-2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswingx-core-1.6.2-2.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswingxbuilder-0.1.8.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libswingxtrasbuilder-0.3.jar;C:Program Files (x86)GroovyGroovy-1.8.2lib	imingframework-1.0.jar;C:Program Files (x86)GroovyGroovy-1.8.2lib	rident-6.2.jar;C:Program Files (x86)GroovyGroovy-1.8.2lib	ridentbuilder-0.5.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxml-apis-ext-1.3.04.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxmlpull-1.1.3.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxstream-1.4.1.jar;C:Program Files (x86)GroovyGroovy-1.8.2libxswingx-0.2.jar" --encoding=UTF-8 C:Users[REDACTED]IdeaProjects	est	est.groovy
Caught: java.net.SocketException: Permission denied: connect
java.net.SocketException: Permission denied: connect
    at test.run(test.groovy:9)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

Process finished with exit code 1

I have absolutely no idea what is causing the problem, but my guess is that it's something IDEA is doing when it runs the groovy code that keeps it from being able to access the network.

Has anyone else experienced this? Does anyone know of a workaround?

解决方案

There is a known bug in JDK 1.7 related to IPv6.

Adding -Djava.net.preferIPv4Stack=true in VM Options should fix the problem.

See also related question on this site.

这篇关于在 Intellij IDEA 中运行 Groovy 时,奇怪的 java.net.SocketException Permission Denied 连接错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆