Я пытаюсь развернуть свое приложение Spring Boot на WildFly 34, но когда я нажимаю на корень контекста, появляется запрещенная ошибка. Если я добавлю путь к REST API, он отобразит «не найден». Я работаю с Spring Boot 2.7.2 и Java 17. Я пробовал использовать зависимости как javax, так и jakarta, но все равно получаю тот же результат. Ниже прикрепляю pom-файл, контроллер и приложение.
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}
контроллер
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;
}
}
и application.java
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);
}
}
Я пробовал исключить зависимость Tomcat или использовать только javax или только jakarta, но в журналах по-прежнему получаю тот же результат.
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
Подробнее здесь: https://stackoverflow.com/questions/793 ... -forbidden
Корень контекста Wildfly 34 запрещен ⇐ JAVA
Программисты JAVA общаются здесь
1737024053
Anonymous
Я пытаюсь развернуть свое приложение Spring Boot на WildFly 34, но когда я нажимаю на корень контекста, появляется запрещенная ошибка. Если я добавлю путь к REST API, он отобразит «не найден». Я работаю с Spring Boot 2.7.2 и Java 17. Я пробовал использовать зависимости как javax, так и jakarta, но все равно получаю тот же результат. Ниже прикрепляю pom-файл, контроллер и приложение.
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}
контроллер
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;
}
}
и application.java
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);
}
}
Я пробовал исключить зависимость Tomcat или использовать только javax или только jakarta, но в журналах по-прежнему получаю тот же результат.
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
Подробнее здесь: [url]https://stackoverflow.com/questions/79361232/wildfly-34-context-root-forbidden[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия