powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / В EJB-контейнер приходят пустые объекты из клиента
52 сообщений из 52, показаны все 3 страниц
В EJB-контейнер приходят пустые объекты из клиента
    #38036648
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036680
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4Доброго времени суток!
Приветствую!
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036682
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня возникла проблема в приложении: в приложении в клиенсткой части вызывается remote метод EJB в который передается некая сущность с заполненными свойствами, но на стороне сервера в этот метод уже приходит пустой объект (все свойства null). На локальной машине приложение работает нормально, проблема возникла при роботе клиенсткой части с удаленным сервером. Клиент сервер видит, ткт допустим вызов какого либо метода с получением списка проходит нормально и клиент этот список получает, а вот именно передать объект на сервер почему-то выходит такая кака.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036689
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EJB через RMI работает? Без каких либо ухищрений?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036694
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вроде как работает, а какие именно ухищрения?))
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036695
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serialVersionUID прописан? Классы на сервере и клиенте могут отличатся?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036707
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да прописано, сервер на aix если имеет значение в вопросе.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036714
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4Да вроде как работает, а какие именно ухищрения?))
CORBA, Web Service?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38036717
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glassfish
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38038388
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разварачивается EAR приложение с клиентом на сервере, при
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38038401
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4разварачивается EAR приложение с клиентом на сервере, при привет!! :)
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38038405
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
разварачивается 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
В EJB-контейнер приходят пустые объекты из клиента
    #38038407
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicztoxanbi4Да вроде как работает, а какие именно ухищрения?))
CORBA, Web Service?
EJB
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039124
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никто идей не подкинет?((((
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039237
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
toxanbi4
У нас такая же архитектура.
Только клиента мы не суём в EAR, а он у нас Stand Alone Java Application.
Мы делаем EJB модули и суём их в EAR.
Общие объекты мы засовываем в библиотеку, которую называем Core. Её мы подключаем и клиенту и к серверу. В ней находятся сущности, которые наследуют Serializable, но они не табличные. При передаче данных мы конвертируем табличные сущности в сущности Core и дальше работаем с ними на клиенте. При передаче данных с клиента на сервер мы суём что-то в сущности Core, а потом как-то так конвертируем их в табличные сущности или как-то так по-своему интерпретируем их.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039257
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4,

А можно текст клиента посмотреть?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039264
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот пример подключения клиента к серверу:
Код: 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
В EJB-контейнер приходят пустые объекты из клиента
    #38039368
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Niky4000 toxanbi4
У нас такая же архитектура.
Только клиента мы не суём в EAR, а он у нас Stand Alone Java Application.
Мы делаем EJB модули и суём их в EAR.
Общие объекты мы засовываем в библиотеку, которую называем Core. Её мы подключаем и клиенту и к серверу. В ней находятся сущности, которые наследуют Serializable, но они не табличные. При передаче данных мы конвертируем табличные сущности в сущности Core и дальше работаем с ними на клиенте. При передаче данных с клиента на сервер мы суём что-то в сущности Core, а потом как-то так конвертируем их в табличные сущности или как-то так по-своему интерпретируем их.
Вообще у меня тоже stand-alone client и на нем натолкнулся на такую каку, решил попробовать чтоб клиент был в EAR и качать его с сервера, вышло тоже самое. А так Архитектура та же: классы сущностей хранятся в библиотеке, которая используется в EJB модуле и в клиентском.
Выводит то что с сервера то объекты приходят, а вот назад не идут :(
У меня сущности привязаны к таблицам, а по подробнее про Core можно?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039386
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
В EJB-контейнер приходят пустые объекты из клиента
    #38039391
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot toxanbi4]0FDtoxanbi4,
где на стороне сервера в этом методе просто выводится в консоль значения атрибутов, так вот они все null null null,
включая id.
Поправка, id и должен быть null, persist то не делаю ещё, это я не подумав написал)))
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039394
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что там подробнее?
У нас идеология такая, что клиент не должен знать о структуре таблиц в СУБД. У клиента свои объекты, а у сервера свои. Сервер оперирует в основном табличными сущностями, а клиент какими-то своими, которые отличаются от табличных. Клиент их отображает в JTable, суёт куда-то использует для проверки каких-то статусов и т.д.
Если клиенту нужно что-то запросить у сервера, то он ему передаёт какой-то объект, который сервер как-то интерпретирует по-своему и на основе него формирует Predicate, а потом конвертирует табличную сущность в сущность Core и возвращает её клиенту, а клиент уже знает что с ней делать.
У нас так. И мы не таскаем табличные сущности с сервера на клиент.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039397
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочу добавить, что работает не только локально, но и удаленно, если серверная часть развернута на удаленном компе под Windows, проблема возникла когда стал разворачивать на машине под AIX
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039404
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте активировать максимально детализированое логирование и посмотреть в логе процесс десериализации.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039409
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Niky4000А что там подробнее?
У нас идеология такая, что клиент не должен знать о структуре таблиц в СУБД. У клиента свои объекты, а у сервера свои. Сервер оперирует в основном табличными сущностями, а клиент какими-то своими, которые отличаются от табличных. Клиент их отображает в JTable, суёт куда-то использует для проверки каких-то статусов и т.д.
Если клиенту нужно что-то запросить у сервера, то он ему передаёт какой-то объект, который сервер как-то интерпретирует по-своему и на основе него формирует Predicate, а потом конвертирует табличную сущность в сущность Core и возвращает её клиенту, а клиент уже знает что с ней делать.
У нас так. И мы не таскаем табличные сущности с сервера на клиент.
Нет у нас в принципе классы табличных сущностей и на сервере и в клиенте
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039444
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, не знаю...
Видимо есть тонкости какие-то...
То есть вы оперируете табличными сущностями и на сервере и на клиенте одними и теми же?
Если сущности сериализуемы, то они должны передаваться и с сервера на клиент и с клиента на сервер.
public class SomeBean implements Serializable
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039446
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
public class SomeBean implements Serializable
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039451
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если уж такая фигня, то я бы глянул в каком-нибудь WireShark что за пакеты идут между клиентом и сервером передаются ли впринципе эти объекты через tcp/ip, или они по каким-то причинам не десериализуются?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039473
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да сущности все implements Serializable
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039476
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000Если уж такая фигня, то я бы глянул в каком-нибудь WireShark что за пакеты идут между клиентом и сервером передаются ли впринципе эти объекты через tcp/ip, или они по каким-то причинам не десериализуются?
Работает же удаленно Винда-Винда. Локализовали же проблему на AIX. Может несовместимость протоколов какая с IBM JDK. В саппорт им стоит написать.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039485
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczПопробуйте активировать максимально детализированое логирование и посмотреть в логе процесс десериализации.
лог на сервере ошибок не выкидывает если только при сохранении сущности не ругнется база по поводу обязательных полей, а так взял объект с сервера (все данные в клиенте видны), отредактировал его, вернул на сервер, сервер посмотрел что ID null и занес его в базу новой записью в пустыми полями
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039509
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4лог на сервере ошибок не выкидывает если только при сохранении сущности не ругнется база по поводу обязательных полей

А я и не говорил про ошибки. Там можно подчерпнуть много интересной информации и без ошибок.

toxanbi4, а так взял объект с сервера (все данные в клиенте видны), отредактировал его, вернул на сервер, сервер посмотрел что ID null и занес его в базу новой записью в пустыми полями
Это мы уже поняли. Есть уверенность что проблема в десериализации? Или только по данным в БД судите о проблеме?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039528
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczЕсть уверенность что проблема в десериализации? Или только по данным в БД судите о проблеме?
При получении объекта в методе на сервере в первую очередь Выводил в System.out уже все null было, а то что проблема в десериализации или в чем то ещё не уверен
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039538
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4BlazkowiczЕсть уверенность что проблема в десериализации? Или только по данным в БД судите о проблеме?
При получении объекта в методе на сервере в первую очередь Выводил в System.out уже все null было, а то что проблема в десериализации или в чем то ещё не уверен
Ну, просто вы каждый раз начинаете рассказать про id и БД, хотя дело и не в них. Зачем?
Версии Java точно совместимые?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039550
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczА я и не говорил про ошибки. Там можно подчерпнуть много интересной информации и без ошибок.
В логе ничего больше не пишется, может какой ещё специальный класс logger подключить надо? Подскажите если не трубно
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039554
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Находим нужный конфиг.
http://docs.oracle.com/cd/E18930_01/html/821-2416/abluk.html
Устанавливаем уровень логирования в FINEST
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039560
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczВерсии Java точно совместимые?
А вот на счет этого: на AIX java 1.6 от IBM а на pc от SUN, так как нехороший IBM свою 1,6 для винды ещё если не ошибаюсь не придумал
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039577
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4,

А пробовали передавать не entity, а простой bean. клиент на сервере, там eclipselink, случайно не поправил entity своим weaving.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039594
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FDА пробовали передавать не entity, а простой bean
Пробовал просто метод со String параметром - строка на сервере вышла.

0FDклиент на сервере, там eclipselink, случайно не поправил entity своим weaving.
Извините темного человека, не понял о чем вы))
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039632
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczНаходим нужный конфиг.
http://docs.oracle.com/cd/E18930_01/html/821-2416/abluk.html
Устанавливаем уровень логирования в FINEST
На скорую руку выставил всем FINEST,
после того как метод сработал в логе появилось только

[#|2012-11-15T14:18:27.354+0500|INFO|glassfish3.1.2|javax.enterprise.resource.jms.com.sun.enterprise.connectors.jms.system|_ThreadID=13;_ThreadName=Thread-11;|JMS010: ADDRESSLIST in setJmsServiceProvider: mq://localhost:7676/|#]

[#|2012-11-15T14:18:27.356+0500|INFO|glassfish3.1.2|javax.enterprise.resource.jms.com.sun.enterprise.connectors.jms.system|_ThreadID=13;_ThreadName=Thread-11;|JMS08: JMS Service Connection URL is : mq://localhost:7676/|#]

[#|2012-11-15T14:18:27.428+0500|INFO|glassfish3.1.2|javax.resourceadapter.mqjmsra.lifecycle|_ThreadID=13;_ThreadName=Thread-11;|MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter: Version: 4.5.2 (Build 2-d) Compile: Thu Dec 8 17:30:48 PST 2011|#]

[#|2012-11-15T14:18:27.429+0500|INFO|glassfish3.1.2|javax.resourceadapter.mqjmsra.lifecycle|_ThreadID=13;_ThreadName=Thread-11;|MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter starting: broker is EMBEDDED, connection mode is Direct|#]

[#|2012-11-15T14:18:28.628+0500|INFO|glassfish3.1.2|javax.resourceadapter.mqjmsra.lifecycle|_ThreadID=13;_ThreadName=Thread-11;|MQJMSRA_RA1101: GlassFish MQ JMS Resource Adapter Started:EMBEDDED|#]

[#|2012-11-15T14:18:32.083+0500|INFO|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=13;_ThreadName=Thread-11;|null null null|#]
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039649
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это всё INFO. Это сервер на AIX после вызова удаленного метода?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039657
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
да это в логе с AIX . в конфиге glassfish в Logger Settings выставил всем уровень FINEST, то что выводит все равно только INFO не знаю почему
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039662
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi40FDА пробовали передавать не entity, а простой bean
Пробовал просто метод со String параметром - строка на сервере вышла.

0FDклиент на сервере, там eclipselink, случайно не поправил entity своим weaving.
Извините темного человека, не понял о чем вы))

Не String, а например
Код: java
1.
2.
3.
4.
5.
public class A {
  private String str; 
  public String getStr(){return str;}
  public void SetStr(String str){this.str=str;}
}


ну и запретить weaving в persistence.xml(eclipselink используете?):
Код: xml
1.
2.
3.
4.
5.
...
 <properties>
     ...
    <property name="eclipselink.weaving" value="false"/>
 </properties>
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039705
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FDНе String, а например
Код: java
1.
2.
3.
4.
5.
public class A {
  private String str; 
  public String getStr(){return str;}
  public void SetStr(String str){this.str=str;}
}


ну и запретить weaving в persistence.xml(eclipselink используете?):
Код: xml
1.
2.
3.
4.
5.
...
 <properties>
     ...
    <property name="eclipselink.weaving" value="false"/>
 </properties>



сделал класс
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class NewBean implements Serializable {

    private static final long serialVersionUID = 1L;
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return name;
    }
}



на сервере метод
Код: java
1.
2.
3.
4.
    public NewBean test(NewBean bean) {
        System.out.println(bean);
        return bean;
    }


бин пришел с заполненным полем (!)........

в persistence.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="Person-ejbPU" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>as400DB</jta-data-source>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
      <property name="eclipselink.ddl-generation" value="create-tables"/>
    </properties>
  </persistence-unit>
</persistence>

[/quot]
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039709
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что ж получается из @Entity такая фигня?.....
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039710
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таки дело не в сериализации?
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039711
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toxanbi4Что ж получается из @Entity такая фигня?.....
Ну, добавьте к своему классу. Посмотрите.
Если это действительно ORM балует, можно запретить доступ к полям и прописало логирование stacktrace в свойствах.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039740
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicztoxanbi4Что ж получается из @Entity такая фигня?.....
Ну, добавьте к своему классу. Посмотрите.
Если это действительно ORM балует, можно запретить доступ к полям и прописало логирование stacktrace в свойствах.
Блин, добавил аннотацию и сам класс в persistence.xml - на сервер пришло null *WALL*
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039794
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FDну и запретить weaving в persistence.xml(eclipselink используете?):
Код: xml
1.
2.
3.
4.
5.
...
 <properties>
     ...
    <property name="eclipselink.weaving" value="false"/>
 </properties>


Добавил это в persistence.xml - вроде заработало!!!
Огромное спасибо! Щас ищу что почитать по подробней об этом. Если есть умная ссылка по подробней почитать, киньте если не трудно.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039799
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38039801
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,
спасибо
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38043747
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

неожиданно вылезла ещё одна проблема - в клиенте объект получается методом одного ejb-модуля и передается в метод другого ejb-модуля, и во второй опять объект приходит "пустой"(((( оба модуля развернуты на одном сервере.
...
Рейтинг: 0 / 0
В EJB-контейнер приходят пустые объекты из клиента
    #38043750
toxanbi4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0FD,

неожиданно вылезла ещё одна проблема - в клиенте объект получается методом одного ejb-модуля и передается в метод другого ejb-модуля, и во второй опять объект приходит "пустой"(((( оба модуля развернуты на одном сервере.
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / В EJB-контейнер приходят пустые объекты из клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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