powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Liferay и META-INF/context.xml
3 сообщений из 3, страница 1 из 1
Liferay и META-INF/context.xml
    #37781422
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С простыми сервлетами у меня с META-INF/context.xml всё работает.

А с портлетами столкнулся с тем что получаю
авторorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource': Invocation of init method failed; nested exception is javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

Сам META-INF/context.xml
автор<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/">

<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="100"
maxIdle="30" maxWait="-1" username="....." password="....."
driverClassName="oracle.jdbc.OracleDriver" validationQuery="select 1 from ACCOUNT"
accessToUnderlyingConnectionAllowed="true"
url="jdbc:oracle:thin:@localhost:1521:XE" />

</Context>

application.properties
авторdb.datasource=jdbc/test

spring-applicationContext.xml
автор...
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:application.properties</value>
</list>
</property>
</bean>

<jee:jndi-lookup id="dataSource" jndi-name="${db.datasource}"
expected-type="javax.sql.DataSource" />
...

далее если пробую добавить

автор <listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
в
web.xml
то получаю
авторorg.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
а если переименовываю META-INF/context.xml в WEB-INF/applicationContext.xml то тоже самое


ПРОГУГЛИЛ ВСЁ ЧТО МОГ
...
Рейтинг: 0 / 0
Liferay и META-INF/context.xml
    #37782821
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужна помошь .... застрял
...
Рейтинг: 0 / 0
Liferay и META-INF/context.xml
    #37782845
пролетевший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Портлеты вещь хитрая, они запускаются не в контексте war, а в приложении самого Liferay. Соответственно, в нем нет jdbc из другого war, и нет файла liferay.war/WEB-INF/applicationContext.xml
Попробуй определять datasource на уровне сервера. Spring имеет специальную библиотеку для портлетов, смотри документацию.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Liferay и META-INF/context.xml
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]