我通过Eclipse从github上获取了Java JPA项目,并创建了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版本,但是Error的Tom Cat版本未更改。因此,从云中删除Tomcat之后,我尝试构建JAR文件。我以为会失败,但是我向您显示Tomcat已连接的日志。
可能将Tomcat嵌入到JAR文件中?
注意:JPA项目服务器和Nginx服务器是不同的服务器。
我不明白这个问题。我怎么解决这个问题?
我改了名字并解决了。
nginx.conf
http {
upstream tomcatservers {
server 00.00.00.00:8080;
server 00.00.00.00:8080;
}
}
默认
location / {
proxy_pass http://tomcatservers;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句