Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > EJB3 клиент для GlassFish3 - библиотеки


Автор: Evgenic 30.6.2010, 14:06
 smile  помогите кто в курсе, уже пару недель не выходит ничего.
Ситуация. Есть GlassFish3 с некоторыми ejb3. С ними вроде все нормально. Есть свинговая прога, с ней тоже все нормально. Но вот понадобилось из этой проги заюзать удаленно ejb3 с сервера. Вот тут встали проблемы какие библиотеки подключить чтоб заработало.

Что происходит. (Если в Netbeans создать приложение EE, то все нормально, но тут прога десктопная и уже есть)
в проге написал стандартно:
Код

props.setProperty("java.naming.factory.initial",  "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state",  "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.0.43");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
ic = new InitialContext(props);
foo = ic.lookup("ejb/Advance");

-Подключение gf-clien.jar не помогает, хотя в мануалах по GF3 велено подключить его.
-Без подключения библиотек естественно вылезает то что класс com.sun.enterprise.naming.SerialInitContextFactory не найден.
-Если выискивать все то чего не хватает в \glassfish\modules то после подключения нескольких либ вылетает NPE и вообще не понятно че делать
-Если подключить все 26мегабайт либ из \glassfish\modules то все чудным образом работает, но это не вариант, свинговую прогу народ из инета качает.
-Если не указывать проперти а создавать контекст без параметров, то вываливается ексепшн:
Код

 Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

К тому же не понятно как указать адрес и порт соединения.

 smile люди добрые, подскажите как быть и что делать???

Автор: MaxPayneC 1.7.2010, 11:35
Вот пример для JBoss:
Код

properties.put(Context.INITIAL_CONTEXT_FACTORY,
              "org.jnp.interfaces.NamingContextFactory");


Какой именно класс будет для глассфиш, думаю стоит погуглить.

Автор: Evgenic 1.7.2010, 14:55
с классами все в порядке. Все перепробывал. Не могу указать библиотеки-зависимости для работы с ejb.

Автор: Evgenic 4.7.2010, 15:07
auto-depends.jar
common-util.jar
config.jar
config-api.jar
config-types.jar
connectors-internal-api.jar
container-common.jar
deployment-common.jar
dol.jar
ejb.security.jar
ejb-container.jar
glassfish-api.jar
glassfish-corba-asm.jar
glassfish-corba-codegen.jar
glassfish-corba-csiv2-idl.jar
glassfish-corba-newtimer.jar
glassfish-corba-omgapi.jar
glassfish-corba-orb.jar
glassfish-corba-orbgeneric.jar
glassfish-naming.jar
gmbal.jar
hk2-core.jar
internal-api.jar
javax.ejb.jar
javax.jms.jar
javax.resource.jar
javax.servlet.jar
javax.transaction.jar
jta.jar
kernel.jar
management-api.jar
orb-connector.jar
orb-iiop.jar
security.jar
tiger-types-osgi.jar
transaction-internal-api.jar

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)