Как я могу использовать Weblogic (12 C) без контекста приложения в URL?
Я работаю над веб-проектом, для которого требуется сервер Weblogic, и единственный способ просмотреть сайт после развертывания (на моем Macbook Pro) - указать имя приложения в качестве префикса для всего сайта. Например.
http://localhost:7001/myapp-weblogic/
Это нарушает тонны стилей и кода JavaScript, которые обращаются к ресурсам с помощью корневых URL-адресов (например, /images/example.png)
Хотя я могу программно добавлять "/ my-app" к содержимому в .jsp, я не могу сделать это в моих файлах .css.
Я попытался установить «Корень контекста WebApp по умолчанию:» в Weblogic> console> Environment> Servers>MyServer > Протоколы> HTTP - Но это не сработало.
Кажется, это должно быть так просто. В IIS я просто добавляю строку в мой локальный файл hosts и добавляю имя хоста в мой контейнер IIS - в общем, это занимает около 42 секунд.
127.0.0.1 myapp.local -> Let's me view my site at http://myapp.local
Заранее спасибо за любую информацию!
ОБНОВИТЬ!! Наконец-то все заработало. Некоторые из них очень специфичны для моей установки, но, надеюсь, по-прежнему полезны для других.
Чтобы заставить его работать, мне нужно было сделать 3 основных вещи и еще одну связанную вещь:
Установите приложение по умолчанию для сервера в WeblogicНа локальном сервере зайдите в консоль и войдите в систему.Перейдите: Weblogic> console> Среда> Серверы>MyServer > Протоколы> HTTPУстановите для «Корневого контекста WebApp по умолчанию:» значение «/» + ваше приложение (например, «/ myapp»)Установите контекстный корень проекта в MyEclipseОткрыв свой проект в MyEclipse, щелкните правой кнопкой мыши проект и выберите свойства.Разверните «MyEclipse», выберите «Web» и установите корневой веб-контекст «/»Установите значение context-root в файле проекта weblogic.xml равным «/»Этот файл должен находиться в папке WEB-INF вашего проекта.Сохраните файл и создайте приложениеПовторно разверните приложение - может потребоваться перезагрузить серверУстановка моей локальной переменной пути в "/"Еще одна вещь, которую я должен был сделать, - установить переменную пути, на которую я ссылался, в «/» Когда вы запрашиваете путь (request.getContextPath ();), он не предшествует пути с помощью «/», и если вы пытаетесь использовать что-то вроде<c:url context="${ _path }"
если переменная _path не начинается с "/", она выдаст исключение.
С этим последним битом я столкнулся при работе с чужим кодом.