java .lang.IllegalArgumentException: символ [_] никогда не может быть действительным в доменном имени - PullRequest
0 голосов
/ 29 февраля 2020

Я взял проект JPA java из github через Eclipse, создал файл JAR и переместил его на облачный сервер.

Файлы JAR были созданы на облачном сервере, что оказалось успешным. Однако после установки nginx на другом облачном сервере я подключился к облачному серверу с файлами JAR, но произошла ошибка.

/ etc / nginx / nginx .conf

http {
        upstream tomcat_servers {
                server 00.00.00.00:8080;
                server 00.00.00.00:8080;
         }
     }

Журнал ошибок

java.lang.IllegalArgumentException: The character [_] is never valid in a domain name.
    at org.apache.tomcat.util.http.parser.HttpParser$DomainParseState.next(HttpParser.java:963) ~[tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.tomcat.util.http.parser.HttpParser.readHostDomainName(HttpParser.java:859) ~[tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.tomcat.util.http.parser.Host.parse(Host.java:71) ~[tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.tomcat.util.http.parser.Host.parse(Host.java:45) ~[tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.coyote.AbstractProcessor.parseHost(AbstractProcessor.java:294) ~[tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.coyote.http11.Http11Processor.prepareRequest(Http11Processor.java:759) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:343) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_242]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_242]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.30.jar!/:9.0.30]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_242]

Поэтому я удалил существующий Tomcat на облачном сервере и загрузил его обратно в версию 8.5, но версию Tom Cat Ошибка не изменилась. Поэтому после удаления Tomcat из облака я попытался собрать файлы JAR. Я думал, что потерплю неудачу, но я показываю вам журнал, что Tomcat подключен.

Можно ли внедрить Tomcat в файл JAR?

ПРИМЕЧАНИЕ. Сервер проекта JPA и сервер nginx являются разными серверами.

Не могу понять эту проблему. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 01 марта 2020

Я изменил свое имя и решил его.

nginx .conf

http {
        upstream tomcatservers {
                server 00.00.00.00:8080;
                server 00.00.00.00:8080;
         }
     }

по умолчанию

location / {
                proxy_pass   http://tomcatservers;
           }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...