|
|
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:01:44 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
toxanbi4Доброго времени суток! Приветствую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:11:10 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
У меня возникла проблема в приложении: в приложении в клиенсткой части вызывается remote метод EJB в который передается некая сущность с заполненными свойствами, но на стороне сервера в этот метод уже приходит пустой объект (все свойства null). На локальной машине приложение работает нормально, проблема возникла при роботе клиенсткой части с удаленным сервером. Клиент сервер видит, ткт допустим вызов какого либо метода с получением списка проходит нормально и клиент этот список получает, а вот именно передать объект на сервер почему-то выходит такая кака. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:12:16 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
EJB через RMI работает? Без каких либо ухищрений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:15:13 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Да вроде как работает, а какие именно ухищрения?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:17:00 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
serialVersionUID прописан? Классы на сервере и клиенте могут отличатся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:17:12 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Да прописано, сервер на aix если имеет значение в вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:21:49 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
toxanbi4Да вроде как работает, а какие именно ухищрения?)) CORBA, Web Service? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:24:48 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Glassfish ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 17:25:49 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
разварачивается EAR приложение с клиентом на сервере, при ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 16:45:43 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
toxanbi4разварачивается EAR приложение с клиентом на сервере, при привет!! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 16:55:37 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
разварачивается 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 16:57:05 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Blazkowicztoxanbi4Да вроде как работает, а какие именно ухищрения?)) CORBA, Web Service? EJB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 16:58:07 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Никто идей не подкинет?(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 08:12:27 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
toxanbi4 У нас такая же архитектура. Только клиента мы не суём в EAR, а он у нас Stand Alone Java Application. Мы делаем EJB модули и суём их в EAR. Общие объекты мы засовываем в библиотеку, которую называем Core. Её мы подключаем и клиенту и к серверу. В ней находятся сущности, которые наследуют Serializable, но они не табличные. При передаче данных мы конвертируем табличные сущности в сущности Core и дальше работаем с ними на клиенте. При передаче данных с клиента на сервер мы суём что-то в сущности Core, а потом как-то так конвертируем их в табличные сущности или как-то так по-своему интерпретируем их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 10:06:08 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
toxanbi4, А можно текст клиента посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 10:18:10 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
А вот пример подключения клиента к серверу: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. А вот список необходимых библиотек: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 10:24:36 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Niky4000 toxanbi4 У нас такая же архитектура. Только клиента мы не суём в EAR, а он у нас Stand Alone Java Application. Мы делаем EJB модули и суём их в EAR. Общие объекты мы засовываем в библиотеку, которую называем Core. Её мы подключаем и клиенту и к серверу. В ней находятся сущности, которые наследуют Serializable, но они не табличные. При передаче данных мы конвертируем табличные сущности в сущности Core и дальше работаем с ними на клиенте. При передаче данных с клиента на сервер мы суём что-то в сущности Core, а потом как-то так конвертируем их в табличные сущности или как-то так по-своему интерпретируем их. Вообще у меня тоже stand-alone client и на нем натолкнулся на такую каку, решил попробовать чтоб клиент был в EAR и качать его с сервера, вышло тоже самое. А так Архитектура та же: классы сущностей хранятся в библиотеке, которая используется в EJB модуле и в клиентском. Выводит то что с сервера то объекты приходят, а вот назад не идут :( У меня сущности привязаны к таблицам, а по подробнее про Core можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 11:30:38 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 11:39:01 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
[quot toxanbi4]0FDtoxanbi4, где на стороне сервера в этом методе просто выводится в консоль значения атрибутов, так вот они все null null null, включая id. Поправка, id и должен быть null, persist то не делаю ещё, это я не подумав написал))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 11:41:41 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
А что там подробнее? У нас идеология такая, что клиент не должен знать о структуре таблиц в СУБД. У клиента свои объекты, а у сервера свои. Сервер оперирует в основном табличными сущностями, а клиент какими-то своими, которые отличаются от табличных. Клиент их отображает в JTable, суёт куда-то использует для проверки каких-то статусов и т.д. Если клиенту нужно что-то запросить у сервера, то он ему передаёт какой-то объект, который сервер как-то интерпретирует по-своему и на основе него формирует Predicate, а потом конвертирует табличную сущность в сущность Core и возвращает её клиенту, а клиент уже знает что с ней делать. У нас так. И мы не таскаем табличные сущности с сервера на клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 11:43:23 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
хочу добавить, что работает не только локально, но и удаленно, если серверная часть развернута на удаленном компе под Windows, проблема возникла когда стал разворачивать на машине под AIX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 11:44:37 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Попробуйте активировать максимально детализированое логирование и посмотреть в логе процесс десериализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 11:48:46 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Niky4000А что там подробнее? У нас идеология такая, что клиент не должен знать о структуре таблиц в СУБД. У клиента свои объекты, а у сервера свои. Сервер оперирует в основном табличными сущностями, а клиент какими-то своими, которые отличаются от табличных. Клиент их отображает в JTable, суёт куда-то использует для проверки каких-то статусов и т.д. Если клиенту нужно что-то запросить у сервера, то он ему передаёт какой-то объект, который сервер как-то интерпретирует по-своему и на основе него формирует Predicate, а потом конвертирует табличную сущность в сущность Core и возвращает её клиенту, а клиент уже знает что с ней делать. У нас так. И мы не таскаем табличные сущности с сервера на клиент. Нет у нас в принципе классы табличных сущностей и на сервере и в клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 11:50:35 |
|
||
|
В EJB-контейнер приходят пустые объекты из клиента
|
|||
|---|---|---|---|
|
#18+
Ну, не знаю... Видимо есть тонкости какие-то... То есть вы оперируете табличными сущностями и на сервере и на клиенте одними и теми же? Если сущности сериализуемы, то они должны передаваться и с сервера на клиент и с клиента на сервер. public class SomeBean implements Serializable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 12:05:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38036689&tid=2130536]: |
0ms |
get settings: |
18ms |
get forum list: |
24ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
51ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
111ms |
get tp. blocked users: |
3ms |
| others: | 333ms |
| total: | 575ms |

| 0 / 0 |
