Wildfly 34 Kontextstammverzeichnis verbotenJava

Java-Forum
Guest
 Wildfly 34 Kontextstammverzeichnis verboten

Post by Guest »

Ich versuche, meine Spring Boot-App auf WildFly 34 bereitzustellen, aber wenn ich auf das Kontextstammverzeichnis klicke, erhalte ich einen verbotenen Fehler. Wenn ich den Pfad für die REST-API hinzufüge, wird „nicht gefunden“ angezeigt. Ich arbeite mit Spring Boot 2.7.2 und Java 17. Ich habe versucht, sowohl Javax- als auch Jakarta-Abhängigkeiten zu verwenden, erhalte aber immer noch das gleiche Ergebnis. Unten hänge ich die POM-Datei, den Controller und die Anwendung an.

Code: Select all

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
2.7.2
  

com.iet.testing
registro.trattamenti.be
0.0.1-SNAPSHOT
war
registro.trattamenti.be
registro














UTF-8
17
${java.version}
${java.version}
${java.version}
false
127.0.0.1
9990
test
test




org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-starter-tomcat





jakarta.servlet.jsp.jstl
jakarta.servlet.jsp.jstl-api
3.0.2




org.glassfish.web
jakarta.servlet.jsp.jstl
3.0.1



javax.xml.bind
jaxb-api
2.3.1





${project.artifactId}




org.wildfly.plugins
wildfly-maven-plugin
2.0.2.Final


install

deploy




${project.build.finalName}.war
${deploy.wildfly.host}
${deploy.wildfly.port}
${deploy.wildfly.username}
${deploy.wildfly.password}









der Controller

Code: Select all

package com.iet.testing.registro.trattamenti.be.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

private final String HELLO_WORLD= "Hello, world!";
@GetMapping("/hello")
public String printHelloWorld(){
return HELLO_WORLD;
}
}
und die application.java

Code: Select all

package com.iet.testing.registro.trattamenti.be;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.web.WebApplicationInitializer;

@SpringBootApplication
public class Application
extends SpringBootServletInitializer
implements WebApplicationInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}

public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}

Ich habe versucht, die Tomcat-Abhängigkeit auszuschließen oder nur Javax oder nur Jakarta zu verwenden, aber in den Protokollen erhalte ich immer noch das gleiche Ergebnis.

Code: Select all

11:02:20,968 WARN  [org.jboss.modules.define] (MSC service thread 1-2) Failed to define class org.springframework.web.servlet.tags.form.AbstractHtmlInputElementTag in Module "deployment.registro.trattamenti.be.war" from Service Module Loader: java.lang.NoClassDefFoundError: Failed to link org/springframework/web/servlet/tags/form/AbstractHtmlInputElementTag (Module "deployment.registro.trattamenti.be.war" from Service Module Loader): Failed to link org/springframework/web/servlet/tags/form/AbstractHtmlElementTag (Module "deployment.registro.trattamenti.be.war"  from Service Module Loader): javax/servlet/jsp/tagext/DynamicAttributes
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1095)
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:351)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:276)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:79)
at org.jboss.modules.Module.loadModuleClass(Module.java:798)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:192)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:408)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:396)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:115)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1095)
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:351

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post