Squeak.ru - шаблоны программирования

CSS не найден в развернутом приложении grails

Я использую плагин extjs, и в моем файле gsp есть следующая строка

<link rel="stylesheet" href="${resource(dir:'ext/resources/css', file: 'xtheme-gray.css')}" />

когда я запускаю приложение с помощью grails run-app, я вижу, что этот CSS уже используется. Когда я упаковываю его как войну и развертываю как приложение, я вижу ошибку 404: «css не найден».

Моя версия grails - 2.1.1.

Вот сгенерированный HTML

<head>
  <title>Sentry Information Report Login</title>
  <link rel="stylesheet" href="/sentry-web-1.0-SNAPSHOT/static/ext/resources/css/ext-all.css" />
  <script type="text/javascript" src="/sentry-web-1.0-SNAPSHOT/static/ext/adapter/ext/ext-base.js"></script>
  <script type="text/javascript" src="/sentry-web-1.0-SNAPSHOT/static/ext/ext-all.js"></script>

    <meta name="layout" content="ext"/>
    <link rel="stylesheet" href="/sentry-web-1.0-SNAPSHOT/static/ext/resources/css/xtheme-gray.css" />


</head>

  • Можете ли вы опубликовать html продукта? Папка ext существует в сгенерированной войне? 24.09.2012

Ответы:


1

Мне удалось воспроизвести вашу ошибку здесь. Что я сделал, чтобы решить:

Обновлен плагин ресурсов в BuildConfig.groovy

runtime ":resources:1.2.RC2"

И в методе ресурса, определенном для просмотра подключаемого модуля для ресурса:

<link rel="stylesheet" href="${resource(dir:'ext/resources/css', file: 'xtheme-gray.css', plugin: 'extjs')}" />
25.09.2012
  • Несмотря на то, что я вижу это в файле войны, я все еще вижу ошибку 16: 16: 04,811 ОШИБКА [org.grails.plugin.resource.ResourceMeta] (http-localhost-127.0.0.1-8080-1) Ресурс не найден : /plugins/extjs-3.4.0.0/static/ext/resources/css/xtheme-gray.css. Кстати, мой контейнер - JBOSS. 26.09.2012
  • Я тестировал в Tomcat 6. Можете ли вы протестировать в одном из них, чтобы убедиться, что проблема в контейнере? Также вы можете проверить папку plugins\extjs-3.4.0.0\ext\resources\css во взорванной войне. 26.09.2012
  • Я пробовал с опцией взорванной войны, и я вижу файл. Вот кое-что интересное. Используется ext-all.css, который находится в том же каталоге, но не xtheme-gray.css Вот ссылка html ‹rel = stylesheet href = / sentry-web-1.0-SNAPSHOT / plugins / extjs-3.4.0.0 / статический / ext / resources / css / xtheme-gray.css › 26.09.2012
  • Вот как я заставил это работать ‹link rel = stylesheet href = $ {resource (dir: 'static / ext / resources / css', file: 'xtheme-gray.css')} /› 26.09.2012

  • 2

    Вот как я заставил это работать

    <link rel="stylesheet" href="${resource(dir:'static/ext/resources/css', file: 'xtheme-gray.css') }" />
    

    Я также протестирую его на Tomcat. Я должен скачать это

    25.09.2012
  • Интересный. Какой HTML это генерирует? 26.09.2012
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...