Что мне делать, чтобы получить доступ к Webjars из приложения Angular на Weblogic Server?
Я получил базовый временный проект, который работает на Tomcat, но на Weblogic он работает неправильно. После нескольких модификаций мне удалось развернуть приложение, но я не могу запустить его должным образом. Webjar по-прежнему не видны. Более того, я также обнаружил, что для Weblogic 12C я должен использовать эту зависимость в Gradle
:
compile 'org.webjars:webjars-locator-weblogic:0.9'
но после этого я не могу развернуть приложение, потому что получаю сообщение об ошибке «URI не является иерархическим». Без этой зависимости я могу развернуть приложение и увидеть index.html
, но оно указывает на другой файл js
, например:
<script data-main="js/configImport" src="webjars/requirejs/require.min.js"></script>
который содержит что-то вроде этого:
require.config({
map: {
'*': {
'css': 'webjars/require-css/css'
}
},
paths: {
'angular': 'webjars/angularjs/angular.min',
'myApp': 'js/app',
'cssCore': 'js/cssCore'
},
shim: {
'angular': {exports: 'angular'},
},
baseUrl: '.'
});
require(['angular', 'myApp', 'cssCore', 'js/controllers/MainCtrl'], function (angular) {
angular.bootstrap(document, ['myApp']);
});
Я также пытался добавить эту строку в файл servlet.xml
:
<mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>
но безуспешно.
Все веб-файлы добавляются Gradle
в качестве зависимостей. spring-boot
и webjars-locator
находятся на уровне компиляции, остальные, как angularjs
, на уровне выполнения.
Что мне не хватает? Что мне делать в этом случае, чтобы все заработало?
ОБНОВЛЕНИЕ:
Я добавляю трассировку стека из развертывания с webjars-locator-weblogic
. Вопрос в том, нужно ли ставить обе: webjars-locator
и webjars-locator-weblogic
или только версию weblogic? Я пробовал с обоими, и в обоих случаях я получаю ту же ошибку. Я попытался решить эту проблему, добавив класс WebConfig
, как это сделано здесь, и даже добавив код в Main
класс вроде по той же ссылке, но в теме Enhanced support for RequireJS
. К сожалению, это не сработало для меня. Я все еще не могу получить доступ к webjars.
servlet
иservlet-mapping
кweb.xml
для доступа к ресурсам, которые по некоторым причинам не работали без него. Так что для этого также требовался файлservlet.xml
. Первоначально это был просто пустой файл с<beans>
, но я нашел этот<mvc:resouces>
и подумал, что его нужно добавить туда, чтобы он работал. Вопрос в том, что я должен сделать, чтобы правильно запустить это на Weblogic? Меня не волнует Томкэт... - person Lui   schedule 06.09.2017xml
с Spring Boot... Поэтому я бы отменил эти изменения и сделал, как указано в справочном руководстве по весенней загрузке здесь docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ - person M. Deinum   schedule 06.09.2017webjars-locator-weblogic
? - person M. Deinum   schedule 06.09.2017compile 'org.webjars:webjars-locator-weblogic:0.9'
, но после этого я не могу развернуть приложение, потому что получаю сообщение об ошибке"URI is not hierarchical"
. - person Lui   schedule 06.09.2017api.json
с частями URL-адресов, которые, кажется, указывают или что-то на эти сопоставления запросов... - person Lui   schedule 06.09.2017