powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / WebSphere 6.0 JNDI Conection to MS SQL Server
3 сообщений из 3, страница 1 из 1
WebSphere 6.0 JNDI Conection to MS SQL Server
    #34190920
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть проблемы состоит в том что через JNDI не могу получить ссылку на соединение
Код: 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.
public void sqlServerConnection(){
		InitialContext context = null;
		DataSource dataSource=null;
		Connection connection=null;
		
		try {
		Properties prop = new Properties();
			
			prop.put(Context.INITIAL_CONTEXT_FACTORY,
			"com.ibm.websphere.naming.WsnInitialContextFactory");
			prop.put(Context.PROVIDER_URL, "corbaloc:iiop:localhost:2809");

                        или пробывал 
                       //prop.put(Context.PROVIDER_URL, "iiop:localhost:9060");

			
			 context = new InitialContext(prop);
		
			
			dataSource = (DataSource)context.lookup("jdbc/MsSqlJDBC");
			connection = dataSource.getConnection();
			
			
			//Statement stmt=connection.prepareStatement("sql_expression");    
			
			//stmt.close();
			connection.close();
			context.close();
			               
			          
			}catch (NamingException e1) {
				e1.printStackTrace();
			} catch (SQLException e2){
				
			}
	}

Вываливается ошибка:
Не поможите разобраться
javax.naming.NamingException: Failed to initialize the ORB [Root exception is java.lang.ClassCastException: com.sun.corba.se.impl.orb.ORBImpl]
at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:294)
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:373)
at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:112)
at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:422)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:143)
at javax.naming.InitialContext.lookup(Unknown Source)
at ru.Structure.sqlServerConnection(Structure.java:40)
at ru.Structure.main(Structure.java:60)
Caused by: java.lang.ClassCastException: com.sun.corba.se.impl.orb.ORBImpl
at com.ibm.ws.orb.GlobalORBFactory.init(GlobalORBFactory.java:82)
at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:174)
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:97)
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:73)
at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:386)
at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:285)
... 7 more
...
Рейтинг: 0 / 0
WebSphere 6.0 JNDI Conection to MS SQL Server
    #34191889
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жаль что никто не ответил нашлось решение
Продукты от IBM лучше работают со своей JVM. Так что кто занимается разработкой решений на базе ПО IBM используйте именно их JМЬ а не SUN съэкономите время (проверено на себе)
...
Рейтинг: 0 / 0
WebSphere 6.0 JNDI Conection to MS SQL Server
    #34191891
anton_evane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ремарка при использовании JVM от IBM вот эти строчки не обязательны
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Properties prop =  new  Properties();
			
			prop.put(Context.INITIAL_CONTEXT_FACTORY,
			"com.ibm.websphere.naming.WsnInitialContextFactory");
			prop.put(Context.PROVIDER_URL, "corbaloc:iiop:localhost:2809");

                        или пробывал 
                       //prop.put(Context.PROVIDER_URL, "iiop:localhost:9060");

			
			 context =  new  InitialContext(prop);
используйте просто
Код: plaintext
context =  new  InitialContext()
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / WebSphere 6.0 JNDI Conection to MS SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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