Nano Hash - криптовалюты, майнинг, программирование

Перемещение содержимого META-INF/context.xml в tomcat/conf

Мы пытаемся удалить параметры конфигурации, специфичные для среды, из наших файлов войны, поэтому мы можем развернуть один и тот же файл войны на серверах dev/test/prod tomcat и не менять содержимое файла конфигурации войны.

Когда я перемещаю META-INF/context.xml для подключения к базе данных в conf/server.xml, подключение к базе данных больше не работает со следующей ошибкой, кто-нибудь знает, почему это может быть?

server.xml:

<GlobalNamingResources>
    ....
    <Resource
            url="jdbc:oracle:thin:@hostname:1521/something"
            username="username"
            name="jdbc/mydb"
            password="password"
            auth="Container"
            driverClassName="oracle.jdbc.driver.OracleDriver"
            maxActive="5" maxIdle="2" maxWait="10000"
            removeAbandoned="true"
            type="javax.sql.DataSource"
            />
</GlobalNamingResources>

Ошибка заключается в следующем:

INFO: Deploying web application directory ROOT
Problem reading system configuration. Cannot create JDBC driver of class '' for connect URL 'null' (java.io.IOException: Cannot create JDBC driver of class '' for connect URL 'null')
java.io.IOException: Cannot create JDBC driver of class '' for connect URL 'null'
    at au.edu.unimelb.helper.SettingManager.loadSettings(SettingManager.java:212)
    at au.edu.unimelb.helper.SettingManager.<init>(SettingManager.java:53)

(И да, файл odjbc6.jar находится в $TOMCAT_HOME/lib/)


  • Это завернутое исключение. Вам нужно посмотреть дальше в трассировке стека для последней части, вызванной или корневой причиной. Он содержит ответ на вашу проблему. 14.04.2011
  • В остальном исключение никому не помогло (: 14.04.2011

Ответы:


1

Наконец-то это получилось, документация tomcat немного вводила в заблуждение. Вы можете поместить содержимое вашего META-INF/context.xml прямо в $TOMCAT_HOME/conf/context.xml, и все будет отлично работать.

13.04.2011

2

В context.xml может отсутствовать <ResourceLink> (либо в META-INF/context.xml, либо в $TOMCAT_HOME/conf/context.xml веб-приложения, например:

        <ResourceLink name="jdbc/mydb"
              type="javax.sql.DataSource"
              global="jdbc/mydb"/> 
25.11.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..