Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JBoss NameNotFoundException / 11 сообщений из 11, страница 1 из 1
23.03.2007, 17:57:36
    #34412580
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
Я только начал изучать 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
23.03.2007, 22:04:22
    #34412950
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
попробуй вместо java:FamilyDS написать java:/FamilyDS... или даже просто FamilyDS
...
Рейтинг: 0 / 0
26.03.2007, 11:12:52
    #34414862
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
y3uпопробуй вместо java:FamilyDS написать java:/FamilyDS... или даже просто FamilyDS

неа:( пробовал : “java:/FamilyDS”, “FamilyDS”, “java:FamilyDS” - одно и тоже.
...
Рейтинг: 0 / 0
26.03.2007, 16:20:17
    #34416156
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
зайди в jmx-console и посмотри его тама, или какой-нить тулой посмотри что в JNDI есть вообще... Может у тебя не деплоится, глянь в логи...
...
Рейтинг: 0 / 0
26.03.2007, 16:28:47
    #34416180
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
первое
проверить что 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
26.03.2007, 19:30:15
    #34416678
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
Спасибо всем за ответы!
проверить что 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
26.03.2007, 19:43:35
    #34416696
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
bemtaillа это не понял:) Че значит "конечно же стопудовый хит - "naming on jboss"" ?
Может то что это является каким-то обязательным форматом?
jdbc/DatasourceNameDS
...
Рейтинг: 0 / 0
26.03.2007, 19:59:18
    #34416726
)
)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
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
27.03.2007, 10:40:45
    #34417529
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
Chapter 3. Naming on JBoss


Попробуйте не задавать JNDITemplate в JndiObjectFactoryBean
...
Рейтинг: 0 / 0
27.03.2007, 12:24:18
    #34417910
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
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
27.03.2007, 12:56:36
    #34418037
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JBoss NameNotFoundException
jndiEnvironment можно не задавать??

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

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

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


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