Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / В EJB-контейнер приходят пустые объекты из клиента / 25 сообщений из 52, страница 1 из 3
13.11.2012, 17:01:44
    #38036648
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Доброго времени суток!
...
Рейтинг: 0 / 0
13.11.2012, 17:11:10
    #38036680
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
toxanbi4Доброго времени суток!
Приветствую!
...
Рейтинг: 0 / 0
13.11.2012, 17:12:16
    #38036682
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
У меня возникла проблема в приложении: в приложении в клиенсткой части вызывается remote метод EJB в который передается некая сущность с заполненными свойствами, но на стороне сервера в этот метод уже приходит пустой объект (все свойства null). На локальной машине приложение работает нормально, проблема возникла при роботе клиенсткой части с удаленным сервером. Клиент сервер видит, ткт допустим вызов какого либо метода с получением списка проходит нормально и клиент этот список получает, а вот именно передать объект на сервер почему-то выходит такая кака.
...
Рейтинг: 0 / 0
13.11.2012, 17:15:13
    #38036689
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
EJB через RMI работает? Без каких либо ухищрений?
...
Рейтинг: 0 / 0
13.11.2012, 17:17:00
    #38036694
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Да вроде как работает, а какие именно ухищрения?))
...
Рейтинг: 0 / 0
13.11.2012, 17:17:12
    #38036695
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
serialVersionUID прописан? Классы на сервере и клиенте могут отличатся?
...
Рейтинг: 0 / 0
13.11.2012, 17:21:49
    #38036707
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Да прописано, сервер на aix если имеет значение в вопросе.
...
Рейтинг: 0 / 0
13.11.2012, 17:24:48
    #38036714
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
toxanbi4Да вроде как работает, а какие именно ухищрения?))
CORBA, Web Service?
...
Рейтинг: 0 / 0
13.11.2012, 17:25:49
    #38036717
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Glassfish
...
Рейтинг: 0 / 0
14.11.2012, 16:45:43
    #38038388
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
разварачивается EAR приложение с клиентом на сервере, при
...
Рейтинг: 0 / 0
14.11.2012, 16:55:37
    #38038401
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
toxanbi4разварачивается EAR приложение с клиентом на сервере, при привет!! :)
...
Рейтинг: 0 / 0
14.11.2012, 16:57:05
    #38038405
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
разварачивается EAR приложение с клиентом на сервере, при развертке на локальных машинах клиент работает нормально,
а вот если разворачеваю на сервере, такая фигня выходит.
Для поиска JNDI контекст инициализируется с параметрами
Properties props = new Properties();
props.setProperty(InitialContext.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.impl.SerialInitContextFactory");
props.setProperty(InitialContext.URL_PKG_PREFIXES, "com.sun.enterprise.naming");
props.setProperty(InitialContext.STATE_FACTORIES, "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.11.34");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");

ic = new InitialContext(props);
Из контейнера в клиент объекты приходят нормально, а вот обратно на сервер приходят пустые.
В классах указываю
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

PS: блин привычка из аськи - новая строка Ctrl+Enter
...
Рейтинг: 0 / 0
14.11.2012, 16:58:07
    #38038407
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Blazkowicztoxanbi4Да вроде как работает, а какие именно ухищрения?))
CORBA, Web Service?
EJB
...
Рейтинг: 0 / 0
15.11.2012, 08:12:27
    #38039124
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Никто идей не подкинет?((((
...
Рейтинг: 0 / 0
15.11.2012, 10:06:08
    #38039237
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
toxanbi4
У нас такая же архитектура.
Только клиента мы не суём в EAR, а он у нас Stand Alone Java Application.
Мы делаем EJB модули и суём их в EAR.
Общие объекты мы засовываем в библиотеку, которую называем Core. Её мы подключаем и клиенту и к серверу. В ней находятся сущности, которые наследуют Serializable, но они не табличные. При передаче данных мы конвертируем табличные сущности в сущности Core и дальше работаем с ними на клиенте. При передаче данных с клиента на сервер мы суём что-то в сущности Core, а потом как-то так конвертируем их в табличные сущности или как-то так по-своему интерпретируем их.
...
Рейтинг: 0 / 0
15.11.2012, 10:18:10
    #38039257
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
toxanbi4,

А можно текст клиента посмотреть?
...
Рейтинг: 0 / 0
15.11.2012, 10:24:36
    #38039264
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
А вот пример подключения клиента к серверу:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
            Properties properties = new Properties();
            
            properties.setProperty("java.naming.factory.initial",
                    "com.sun.enterprise.naming.SerialInitContextFactory");
            
            properties.setProperty(
                    "org.omg.CORBA.ORBInitialHost",
                    "172.16.1.192");
            
            properties.setProperty(
                    "org.omg.CORBA.ORBInitialPort",
                    "3700");
            
            InitialContext initialContext = new InitialContext(properties);


            ReportMediator emi=(ReportMediator)initialContext.lookup("ServerReportMediator");
            List<ReportBean> rbl=emi.getReports();



А вот список необходимых библиотек:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
C:\Program Files\glassfish-3.1.2\glassfish\lib\install\applications\__cp_jdbc_ra\ => "__cp_jdbc_ra.jar"

C:\Program Files\glassfish-3.1.2\glassfish\lib\install\applications\__dm_jdbc_ra\ => "__dm_jdbc_ra.jar"

C:\Program Files\glassfish-3.1.2\glassfish\lib\install\applications\__ds_jdbc_ra\ => "__ds_jdbc_ra.jar"

C:\Program Files\glassfish-3.1.2\glassfish\lib\install\applications\__xa_jdbc_ra\ => "__xa_jdbc_ra.jar"

C:\Program Files\glassfish-3.1.2\glassfish\lib\install\applications\jaxr-ra\ => "jaxr-ra.jar"

C:\Program Files\glassfish-3.1.2\glassfish\lib\install\applications\jmsra\ => "imqjmsra.jar"

C:\Program Files\glassfish-3.1.2\javadb\lib\ => "derby.jar" "derbyclient.jar" "derbynet.jar" "derbytools.jar" "derbyrun.jar"

C:\Program Files\glassfish-3.1.2\mq\lib\ => "imq.jar" "imqadmin.jar" "imqutil.jar" "fscontext.jar"

C:\Program Files\glassfish-3.1.2\glassfish\modules\endorsed\ => "jaxb-api-osgi.jar" "javax.annotation.jar" "webservices-api-osgi.jar"

C:\Program Files\glassfish-3.1.2\glassfish\modules\ => "tools.jar" "auto-depends.jar" "config.jar" "config-types.jar" "hk2.jar" "hk2-core.jar" "osgi-adapter.jar" "grizzly-comet.jar" "grizzly-config.jar" "grizzly-framework.jar" "grizzly-http.jar" "grizzly-http-ajp.jar" "grizzly-http-servlet.jar" "grizzly-lzma.jar" "grizzly-portunif.jar" "grizzly-rcm.jar" "grizzly-utils.jar" "grizzly-websockets.jar" "javax.mail.jar" "pkg-client.jar" "jaxb-osgi.jar" "jaxws-eclipselink-plugin.jar" "activation.jar" "javax.el-api.jar" "javax.servlet-api.jar" "javax.servlet.jsp-api.jar" "javax.servlet.jsp.jstl-api.jar" "jaxr-api-osgi.jar" "jaxrpc-api-osgi.jar" "endorsed\jaxb-api-osgi.jar" "stax-api.jar" "junit.jar" "stax2-api.jar" "woodstox-core-asl.jar" "javax.persistence.jar" "org.eclipse.persistence.antlr.jar" "org.eclipse.persistence.asm.jar" "org.eclipse.persistence.core.jar" "org.eclipse.persistence.jpa.jar" "org.eclipse.persistence.jpa.modelgen.jar" "org.eclipse.persistence.moxy.jar" "org.eclipse.persistence.oracle.jar" "bean-validator.jar" "javax.faces.jar" "glassfish-corba-asm.jar" "glassfish-corba-codegen.jar" "glassfish-corba-csiv2-idl.jar" "glassfish-corba-internal-api.jar" "glassfish-corba-newtimer.jar" "glassfish-corba-omgapi.jar" "glassfish-corba-orb.jar" "glassfish-corba-orbgeneric.jar" "management-api.jar" "gmbal.jar" "ha-api.jar" "auto-depends.jar" "class-model.jar" "config.jar" "config-types.jar" "hk2.jar" "hk2-core.jar" "asm-all-repackaged.jar" "bean-validator.jar" "admin-core.jar" "admin-util.jar" "config-api.jar" "javax.management.j2ee.jar" "monitoring-core.jar" "acc-config.jar" "gf-client-module.jar" "gms-bootstrap.jar" "amx-core.jar" "amx-j2ee.jar" "annotation-framework.jar" "common-util.jar" "container-common.jar" "glassfish-api.jar" "glassfish-ee-api.jar" "glassfish-naming.jar" "internal-api.jar" "scattered-archive-api.jar" "simple-glassfish-api.jar" "stats77.jar" "connectors-inbound-runtime.jar" "connectors-internal-api.jar" "connectors-runtime.jar" "javax.resource.jar" "work-management.jar" "glassfish.jar" "kernel.jar" "logging.jar" "deployment-common.jar" "deployment-javaee-core.jar" "dol.jar" "javax.enterprise.deploy.jar" "ejb-container.jar" "ejb-internal-api.jar" "gf-ejb-connector.jar" "javax.ejb.jar" "j-interop-repackaged.jar" "ldapbp-repackaged.jar" "libpam4j-repackaged.jar" "flashlight-framework.jar" "endorsed\javax.annotation.jar" "javax.jms.jar" "jms-core.jar" "orb-connector.jar" "orb-iiop.jar" "eclipselink-wrapper.pom" "jpa-connector.jar" "persistence-common.jar" "cmp-internal-api.jar" "appclient.security.jar" "ejb.security.jar" "jaspic.provider.framework.jar" "javax.security.auth.message.jar" "javax.security.jacc.jar" "security.jar" "ssl-impl.jar" "websecurity.jar" "webservices.security.jar" "javax.transaction.jar" "jta.jar" "jts.jar" "transaction-internal-api.jar" "war-util.jar" "web-cli.jar" "web-core.jar" "web-glue.jar" "web-gui-plugin-common.jar" "web-naming.jar" "web-embed-api.jar" "jsr109-impl.jar" "webservices-connector.jar" "endorsed\webservices-api-osgi.jar" "webservices-extra-jdk-packages.jar" "webservices-osgi.jar" "javax.el.jar" "javax.servlet.jsp.jar" "tiger-types.jar" "mimepull.jar" "shoal-gms-api.jar" "aixporting-repackaged.jar"
...
Рейтинг: 0 / 0
15.11.2012, 11:30:38
    #38039368
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Niky4000 toxanbi4
У нас такая же архитектура.
Только клиента мы не суём в EAR, а он у нас Stand Alone Java Application.
Мы делаем EJB модули и суём их в EAR.
Общие объекты мы засовываем в библиотеку, которую называем Core. Её мы подключаем и клиенту и к серверу. В ней находятся сущности, которые наследуют Serializable, но они не табличные. При передаче данных мы конвертируем табличные сущности в сущности Core и дальше работаем с ними на клиенте. При передаче данных с клиента на сервер мы суём что-то в сущности Core, а потом как-то так конвертируем их в табличные сущности или как-то так по-своему интерпретируем их.
Вообще у меня тоже stand-alone client и на нем натолкнулся на такую каку, решил попробовать чтоб клиент был в EAR и качать его с сервера, вышло тоже самое. А так Архитектура та же: классы сущностей хранятся в библиотеке, которая используется в EJB модуле и в клиентском.
Выводит то что с сервера то объекты приходят, а вот назад не идут :(
У меня сущности привязаны к таблицам, а по подробнее про Core можно?
...
Рейтинг: 0 / 0
15.11.2012, 11:39:01
    #38039386
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
0FDtoxanbi4,

А можно текст клиента посмотреть?

Вообще сам клиент большой, так как локально работало нормально накодили уже много :)
А для проверки сделал в клиенте сделал примерно:
Entity e = new Entity();
e.setAtribute1("blablabla");
e.setAtribute2("blablabla");
RemoteInterface r = (RemoteInterface)MyServiceLocator.getInstance().lookup(jndiName);
r.test(e);

где на стороне сервера в этом методе просто выводится в консоль значения атрибутов, так вот они все null null null,
включая id.
...
Рейтинг: 0 / 0
15.11.2012, 11:41:41
    #38039391
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
[quot toxanbi4]0FDtoxanbi4,
где на стороне сервера в этом методе просто выводится в консоль значения атрибутов, так вот они все null null null,
включая id.
Поправка, id и должен быть null, persist то не делаю ещё, это я не подумав написал)))
...
Рейтинг: 0 / 0
15.11.2012, 11:43:23
    #38039394
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
А что там подробнее?
У нас идеология такая, что клиент не должен знать о структуре таблиц в СУБД. У клиента свои объекты, а у сервера свои. Сервер оперирует в основном табличными сущностями, а клиент какими-то своими, которые отличаются от табличных. Клиент их отображает в JTable, суёт куда-то использует для проверки каких-то статусов и т.д.
Если клиенту нужно что-то запросить у сервера, то он ему передаёт какой-то объект, который сервер как-то интерпретирует по-своему и на основе него формирует Predicate, а потом конвертирует табличную сущность в сущность Core и возвращает её клиенту, а клиент уже знает что с ней делать.
У нас так. И мы не таскаем табличные сущности с сервера на клиент.
...
Рейтинг: 0 / 0
15.11.2012, 11:44:37
    #38039397
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
хочу добавить, что работает не только локально, но и удаленно, если серверная часть развернута на удаленном компе под Windows, проблема возникла когда стал разворачивать на машине под AIX
...
Рейтинг: 0 / 0
15.11.2012, 11:48:46
    #38039404
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Попробуйте активировать максимально детализированое логирование и посмотреть в логе процесс десериализации.
...
Рейтинг: 0 / 0
15.11.2012, 11:50:35
    #38039409
toxanbi4
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Niky4000А что там подробнее?
У нас идеология такая, что клиент не должен знать о структуре таблиц в СУБД. У клиента свои объекты, а у сервера свои. Сервер оперирует в основном табличными сущностями, а клиент какими-то своими, которые отличаются от табличных. Клиент их отображает в JTable, суёт куда-то использует для проверки каких-то статусов и т.д.
Если клиенту нужно что-то запросить у сервера, то он ему передаёт какой-то объект, который сервер как-то интерпретирует по-своему и на основе него формирует Predicate, а потом конвертирует табличную сущность в сущность Core и возвращает её клиенту, а клиент уже знает что с ней делать.
У нас так. И мы не таскаем табличные сущности с сервера на клиент.
Нет у нас в принципе классы табличных сущностей и на сервере и в клиенте
...
Рейтинг: 0 / 0
15.11.2012, 12:05:09
    #38039444
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В EJB-контейнер приходят пустые объекты из клиента
Ну, не знаю...
Видимо есть тонкости какие-то...
То есть вы оперируете табличными сущностями и на сервере и на клиенте одними и теми же?
Если сущности сериализуемы, то они должны передаваться и с сервера на клиент и с клиента на сервер.
public class SomeBean implements Serializable
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / В EJB-контейнер приходят пустые объекты из клиента / 25 сообщений из 52, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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