Publicar em tomcat ubuntu
-
Olá pessoal, tudo bem?
Estou tentando publicar um .war do maker bootstrap em uma maquina linux AMD ubuntu com tomcat 9 e java jdk 11, mas tenho este retorno:
ubuntu@instance-20240311-1143:~$ sudo systemctl status tomcat9 ● tomcat9.service - Apache Tomcat 9 Web Application Server Loaded: loaded (/lib/systemd/system/tomcat9.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2024-03-11 15:00:00 UTC; 34s ago Docs: https://tomcat.apache.org/tomcat-9.0-doc/index.html Process: 6222 ExecStartPre=/usr/libexec/tomcat9/tomcat-update-policy.sh (code=exited, status=0/SUCCESS) Main PID: 6226 (java) Tasks: 28 (limit: 1053) Memory: 161.1M CPU: 1min 1.582s CGroup: /system.slice/tomcat9.service └─6226 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoader> Mar 11 15:00:29 instance-20240311-1143 tomcat9[6226]: Caused by: java.lang.ClassNotFoundException: javax.xml.soap.SOAPException Mar 11 15:00:29 instance-20240311-1143 tomcat9[6226]: at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407) Mar 11 15:00:29 instance-20240311-1143 tomcat9[6226]: at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215) Mar 11 15:00:29 instance-20240311-1143 tomcat9[6226]: ... 51 more Mar 11 15:00:29 instance-20240311-1143 tomcat9[6226]: Deployment of web application archive [/var/lib/tomcat9/webapps/SRG.war] has finished in [23,986] ms Mar 11 15:00:29 instance-20240311-1143 tomcat9[6226]: Deploying web application directory [/var/lib/tomcat9/webapps/ROOT] Mar 11 15:00:31 instance-20240311-1143 tomcat9[6226]: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were sc> Mar 11 15:00:32 instance-20240311-1143 tomcat9[6226]: Deployment of web application directory [/var/lib/tomcat9/webapps/ROOT] has finished in [2,503] ms Mar 11 15:00:32 instance-20240311-1143 tomcat9[6226]: Starting ProtocolHandler ["http-nio-8080"] Mar 11 15:00:32 instance-20240311-1143 tomcat9[6226]: Server startup in [26911] milliseconds
Caused by: java.lang.ClassNotFoundException: javax.xml.soap.SOAPException
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)
... 51 moreAlguem pode me ajudar a solucionar este problema?
Obrigado!
-
@ericksousa, Bom dia.
O Maker não possui suporte para a versão do
JAVA
que você está utilizando no seu servidor de aplicações, por isso, essa exceção está sendo lançada.Realize o downgrade da versão do
JAVA
para a última versão da1.8
que possui suporte para os sistemas desenvolvidos em Maker.Cordialmente.
-
Boa noite @Janpier-dos-Santos,
Eu tentei com o java 8, porém ele dá este erro ao acessar a pagina:
HTTP Status 500 – Internal Server Error Type Exception Report Message java.lang.UnsupportedClassVersionError: org/eclipse/jdt/internal/compiler/env/INameEnvironment has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: org/eclipse/jdt/internal/compiler/env/INameEnvironment has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332) javax.servlet.http.HttpServlet.service(HttpServlet.java:764) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) wfr.web.ResponseHeaderFilter.doFilter(SourceFile:34) wfr.web.ContextFilter.doFilter(SourceFile:111) Root Cause java.lang.UnsupportedClassVersionError: org/eclipse/jdt/internal/compiler/env/INameEnvironment has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClass(ClassLoader.java:756) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) java.net.URLClassLoader.defineClass(URLClassLoader.java:473) java.net.URLClassLoader.access$100(URLClassLoader.java:74) java.net.URLClassLoader$1.run(URLClassLoader.java:369) java.net.URLClassLoader$1.run(URLClassLoader.java:363) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:362) java.lang.ClassLoader.loadClass(ClassLoader.java:418) java.lang.ClassLoader.loadClass(ClassLoader.java:351) java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:264) org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:247) org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:225) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:597) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327) javax.servlet.http.HttpServlet.service(HttpServlet.java:764) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) wfr.web.ResponseHeaderFilter.doFilter(SourceFile:34) wfr.web.ContextFilter.doFilter(SourceFile:111) Note The full stack trace of the root cause is available in the server logs. Apache Tomcat/9.0.58 (Ubuntu)
-
@ericksousa Bom dia.
Verifica realmente se foi atulizado, porque a exceção que está sendo lançada é justamente qe está utilizando uma versão superior ao JDK8, fazendo com que as classes não sejam compiladas.
Observe no log que ele está dizendo:
Ainda existe uma incompatibilidade na versão do JDK.
Cordialmente
-
Bom dia @Janpier-dos-Santos
Instalei a ultima versão do Java 1.8, conforme segue:
ubuntu@instance-20240312-2109:~$ java -version openjdk version "1.8.0_392" OpenJDK Runtime Environment (build 1.8.0_392-8u392-ga-1~22.04-b08) OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)``` Pelo que entendi do erro, estou gerando o war em uma versão superior ao que está tentando rodar esse .war, mas no maker não consigo definir qual versão do java que vou gerar
-
@ericksousa, Bom dia.
Por padrão, a instalação do Maker já vai embarcada a versão do JAVA, que é o JDK8. Caso tenha instalado um servidor de aplicação de forma independente você precisa utilizar a versão do JDK8.
Verifica seu ambiente e realiza essa alteração e publica novamente seu sistema.
Cordialmente.
-
Bom dia @Janpier-dos-Santos,
O servidor de aplicação é o padrão do maker mesmo, fiz a instalação pelo .exe fornecido pela Softwell
-
@ericksousa Boa tarde.
Mas você não está publicando esse sistema no ambiente Linux?