WebLogic не получает файл свойств JAWR в приложении Spring Boot GradleJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 WebLogic не получает файл свойств JAWR в приложении Spring Boot Gradle

Сообщение Anonymous »

У меня есть файл JAWR в приложении Spring Boot Gradle. Файл JAWR находится по адресу src/main/resources/jawr.propertes. Я пытаюсь зарегистрировать bean-компоненты для обработки сервлетов JAWR с помощью класса конфигурации:

Код: Выделить всё

@Configuration
public class JawrBootConfig {
private static String jawrConfigUrl() {
try {
return new ClassPathResource("jawr.properties").getURL().toString();
} catch (IOException e) {
throw new IllegalStateException("Could not locate jawr.properties on classpath", e);
}
}

@Bean
public ServletRegistrationBean jawrJsServlet() {
ServletRegistrationBean bean = new ServletRegistrationBean(new JawrServlet(), "*.js");
bean.setName("JawrJsServlet");
bean.setLoadOnStartup(1);
Map p = new HashMap();
p.put("type", "js");
p.put("configLocation", jawrConfigUrl());
bean.setInitParameters(p);
return bean;
}

@Bean
public ServletRegistrationBean jawrCssServlet() {
ServletRegistrationBean bean = new ServletRegistrationBean(new JawrServlet(), "*.css");
bean.setName("JawrCssServlet");
bean.setLoadOnStartup(1);
Map p = new HashMap();
p.put("type", "css");
p.put("configLocation", jawrConfigUrl());
bean.setInitParameters(p);
return bean;
}
}
Когда я запускаю свое приложение с помощью ./gradlew clean bootRun, оно работает нормально. Поэтому я хочу запустить свое приложение в WebLogic локально (это имитирует мой удаленный сервер). Я создаю свое приложение с помощью ./gradlew clean build, и оно собирается успешно. Затем я запускаю свое приложение с конфигурацией запуска в IntelliJ и получаю длинную ошибку, связанную со следующей ошибкой:

Код: Выделить всё

`Caused By: java.lang.IllegalArgumentException: jawr configuration could not be found at zip:C:/oracle/WL12C_HOME/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/myapp_war_12.2.1.4.0/vx3l9q/war/WEB-INF/lib/_wl_cls_gen.jar!/jawr.properties. Make sure parameter is properly set in web.xml`
Стоит отметить

- Мои конфигурации запуска указывают на точное местоположение myapp.war, поэтому я не понимаю, почему это проблема.

- Когда я проверяю войну внутри с помощью jar tvf build/libs/myapp.war, я вижу файл как 588, вторник, 28 октября. 08:59:02 EDT 2025 WEB-INF/classes/jawr.properties.

- Я вижу сообщение об ошибке с жалобой на web.xml. У меня сложилось впечатление, что мне не нужен web.xml с Spring Boot, даже если я запускаю свое приложение в WebLogic, но я могу ошибаться.

- Stack:
  • Java 8
  • Spring Boot 2.7
  • Gradle 7.6.4
  • WebLogic 12.2.1.4.0
Есть идеи, как мне добиться, чтобы файл свойств JAWR распознавался при запуске приложения в Spring Boot? При необходимости могу предоставить дополнительную информацию. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»