Мне было интересно, в каких других обстоятельствах эта ошибка (SocketException: Permission denied: connect) будет выбрана из строки
Есть несколько проблем с Android, связанных с разрешениями, и при использовании порта 5 ответов
Клиент не "отказывается от соединения". Локальной операционной системе отказано в подключении.
Поддержка IPv6 была добавлена в Java 1.4.
Это связано с очень локализованными настройками сети на клиенте. Другие клиенты могут подключаться без проблем, я думаю, что это может быть связано с рабочими группами или с конкретными локальными клиентскими брандмауэрами. Спасибо всем.
Хорошо, прежде всего, предоставление нам "*************" и порта было бы полезно. В любом случае, вы уверены, что программа обслуживания работает на этом IP-порту и в порту? Это было бы вообще причиной, или что ваш код для подключения к себе сам по себе неверен.
Для тех, кто приземляется здесь с аналогичной проблемой, чтобы мой.
Я получал эту ошибку при запуске Spock groovy тестов из maven . Выполнение тестов groovy напрямую работало нормально при запуске их из maven .
Чтобы решить проблему, настройте maven-surefire-plugin на никогда не fork.
Не уверен, почему это исправило проблему — приветствовали бы комментарии.
I am having trouble getting an application to use the JavaMail API to send out some files in a more automated way than we are used to doing. I am very new to Java and NetBeans, but have programmed in other languages, so please forgive me if I seem a little lost to Java and or NetBeans.
I keep getting this error
java.net.SocketException: Permission denied: connect
when trying to connect to the local mail server. I have connected and sent mail successfully through gmail’s SMTP server with the same code, just changing username, password, and port. I was also able to telnet to our server successfully and get a 220 response from port 25. I also have a batch file that runs and it successfully sends e-mail through our local server. Any thoughts or ideas as to why I can’t connect through JavaMail ?
- машина Windows 7
- Java 7
- Jenkins 1.511 работает как служба на локальной учетной записи
Мой файл jenkins.xml
Мой файл hudson.tasks.Mailer.xml
Примечание: "example.com" заменяет мой настоящий домен/адрес электронной почты/smtp-сервер.
Когда я даю указание Дженкинсу отправить тестовое письмо, я получаю эту ошибку:
Мое понимание этой ошибки заключается в том, что в Windows есть ошибка, которая отображается в Java 7 в отношении брандмауэра и как Java 7 использует IPv4-адрес ipv4.
Сообщается, что это разрешено путем добавления -Djava.net.preferIPv4Stack = true для времени выполнения java. У меня был успех с добавлением -Djava.net.preferIPv4Stack = true на этом компьютере, используя задачу электронной почты ANT. Однако в Дженкинсе мне не повезло.
Обратите внимание, что файл jenkins.xml полностью игнорируется. Параметр -Djava.net.preferIPv4Stack = true не установлен. PATH и JAVA_HOME указывают на время выполнения IBM, но Дженкинс все еще начинает работать с временем выполнения Oracle v7. Дженкинс должен начать новый процесс, чтобы начать и поднять систему java 7.
Используя приведенную выше конфигурацию, если я перехожу к консоли сценариев Jenkins и опрошу ее с помощью "System.getProperty" ( "java.net.preferIPv4Stack" ), я ничего не получаю (не задано). Если я установил этот параметр, я все равно получаю ошибка. Если я добавлю -Djava.net.preferIPv4Stack = true в командную строку (не используя службу), она еще не установлена при опросе через консоль сценариев.
Почему я получаю эту ошибку и как ее решить? Помните, что я могу написать ANT script, который успешно отправляет электронную почту с использованием одного и того же сервера smtp и времени выполнения java.
Как мне заставить Jenkins запускать с параметром -Djava.net.preferIPv4Stack = true и указанным временем выполнения?
- Я не могу удалить Java 7 из-за хромых корпоративных проблем.
- Я не могу установить Java 6 из-за тех же проблем.
- Я могу установить IBM JDK/JRE.