powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss NameNotFoundException
11 сообщений из 11, страница 1 из 1
JBoss NameNotFoundException
    #34412580
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только начал изучать JBOSS. Сделал БД family (ПостгреСКЛ) и связал все через family-ds.xml.
вроде все ок, так при старте JBoss имею:

Код: plaintext
1.
     14 : 52 : 51 , 677  INFO  [WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=FamilyDS' to JNDI name 'java:FamilyDS'

так же создал спринг xml файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans  PUBLIC  "-//SPRING//DTD BEAN//EN" 
    	"http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
    	<bean id="jndiTemplate"  class ="org.springframework.jndi.JndiTemplate">
    		<property name="environment">
    			<props>
    				<prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
    				<prop key="java.naming.provider.url">jnp://localhost:1099</prop>
    				<prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
    			</props>
    		</property>
    	</bean>
     
    	<bean id="dataSource" 
    		 class ="org.springframework.jndi.JndiObjectFactoryBean">
    		<property name="resourceRef">
    			<value>false</value>
    		</property>
    		<property name="jndiName">
    			<value>java:FamilyDS</value>
    		</property>
    		<property name="jndiTemplate">
    			<ref bean="jndiTemplate"></ref>
    		</property>
    		
    	</bean>
    	
    	<bean id = "sessionFactory" 
    		 class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    		<property name="dataSource">
    			<ref bean="dataSource"/>
    		</property>
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.connection.driver_class">
    					org.postgresql.Driver</prop>
    				<prop key="transaction.factory_class">
    					org.hibernate.transaction.JDBCTransactionFactory</prop>
    				<prop key="hibernate.dialect">
    					org.hibernate.dialect.HSQLDialect</prop>
    				<prop key="hibernate.cache.provider_class">
    					org.hibernate.cache.HashtableCacheProvider</prop>
    			</props>
    		</property>
    	</bean>
    </beans>

Но при открытии сессии говорит:
Код: plaintext
1.
2.
3.
    Initial SessionFactory creation failed.org.springframework.beans.factory.BeanCreationException: Error creating bean with name
 'dataSource' defined in  class  path resource [spring.cfg.xml]: Invocation of init method failed; nested 
exception is javax.naming.NameNotFoundException: FamilyDS not bound

Выручайте плз, уже пол дня потерял....
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34412950
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вместо java:FamilyDS написать java:/FamilyDS... или даже просто FamilyDS
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34414862
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uпопробуй вместо java:FamilyDS написать java:/FamilyDS... или даже просто FamilyDS

неа:( пробовал : “java:/FamilyDS”, “FamilyDS”, “java:FamilyDS” - одно и тоже.
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34416156
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зайди в jmx-console и посмотри его тама, или какой-нить тулой посмотри что в JNDI есть вообще... Может у тебя не деплоится, глянь в логи...
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34416180
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первое
проверить что DS привязался по имени. Черезз JNDIView в JBoss Console.

если он есть то смотрим дальше

пространство java:/ неэкспортируется наружу. в то же время параметры
Код: plaintext
1.
2.
 <prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
   				<prop key="java.naming.provider.url">jnp://localhost:1099</prop>
определяются как для внешнего подключения.

попробуйте такие
Код: plaintext
1.
2.
java.naming.factory.initial org.jnp.interfaces.LocalOnlyContextFactory
java.naming.factory.url.pkgs org.jboss.naming:org.jnp.interfaces
без урлы.
ну и конечно же стопудовый хит - "naming on jboss"
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34416678
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за ответы!
проверить что DS привязался по имени. Черезз JNDIView в JBoss Console.

Да, тут все Ок.


Код: plaintext
1.
2.
java.naming.factory.initial org.jnp.interfaces.LocalOnlyContextFactory
java.naming.factory.url.pkgs org.jboss.naming:org.jnp.interfaces

Не может найти LocalOnlyContextFactory. jnp-client.jar и jnpserver.jar в classpath'e. может в JBoss 4.x поменялось что-то?

ну и конечно же стопудовый хит - "naming on jboss"

а это не понял:) Че значит "конечно же стопудовый хит - "naming on jboss"" ?
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34416696
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemtaillа это не понял:) Че значит "конечно же стопудовый хит - "naming on jboss"" ?
Может то что это является каким-то обязательным форматом?
jdbc/DatasourceNameDS
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34416726
)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
)
Гость
http://www.google.com/search?hl=ru&q=%22naming+on+jboss%22&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34417529
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chapter 3. Naming on JBoss


Попробуйте не задавать JNDITemplate в JndiObjectFactoryBean
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34417910
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expp Chapter 3. Naming on JBoss


Попробуйте не задавать JNDITemplate в JndiObjectFactoryBean



переделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans  PUBLIC  "-//SPRING//DTD BEAN//EN" 
	"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	
	<bean id="dataSource" 
		 class ="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="resourceRef">
			<value>false</value>
		</property>
		<property name="jndiName">
			<value>ConnectionFactory</value>
		</property>
		<property name="jndiEnvironment">
			<props>
	                      <prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
				<prop key="java.naming.provider.url">jnp://localhost:1099</prop>
			       <prop key="java.naming.factory.url.pkgs">org.jboss.naming:org.jnp.interfaces</prop>
			</props>
		</property>
	</bean>
	
	<bean id = "sessionFactory" 
		 class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource"/>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.connection.driver_class"> 
					org.postgresql.Driver</prop>
				<prop key="transaction.factory_class"> 
					org.hibernate.transaction.JDBCTransactionFactory</prop>
				<prop key="hibernate.dialect"> 
					org.hibernate.dialect.HSQLDialect</prop>
				<prop key="hibernate.cache.provider_class"> 
					org.hibernate.cache.HashtableCacheProvider</prop>
			</props>
		</property>
	</bean>
</beans>

Тоже самое... Пытаюсь сделать через LocalOnlyContextFactory, но как-то никак не найду его...
...
Рейтинг: 0 / 0
JBoss NameNotFoundException
    #34418037
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jndiEnvironment можно не задавать??

LocalOnlyContextFactory - это я использовал с embedded ejb. наверное мимо

resourceRef почему false. У него какой смысл?
jndiName почему такой? JNDIView какое имя показывает?

короче идея такая что как EJB так и сервлет может за`lookup`ить DS создавая new InitialContext() без всякого jndi.properties. т.е. не передавая никаких параметров. Этого и надо добиться от спринга.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss NameNotFoundException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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