|
|
|
web service, app client выдает NullPointerException
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Пытаюсь сделать appclient для веб вервиса, по http://docs.oracle.com/javaee/6/tutorial/doc/bnayn.html . Сделал вручную, сервис протестировал - работает. При создании se приложения, импортировал wsdl файл через netbeans, т.е. wsdl реально доступен по wsdlLocation в @WebServiceRef аннотации; вот код класса: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. На строке Hello port = service.getHelloPort(); вылетает Exception in thread "main" java.lang.NullPointerException at appclient.AppClient.sayHallo(AppClient.java:22) at appclient.AppClient.main(AppClient.java:18) Java Result: 1 Замечу, что в туториале эта строка указана как Код: java 1. но я не пойму, как там могут быть прописаны пакеты, доступные только в вебсервисе. Разве что только из wsdl файла. Но IDE ругается если сделать так как в туториале - т.е. прописать вместе с пакетами "helloservice.endpoint.Hello port = ..." Подскажите пожалуйста, что я упустил? В чем косяк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 00:07:11 |
|
||
|
web service, app client выдает NullPointerException
|
|||
|---|---|---|---|
|
#18+
[/quot Я]но я не пойму, как там могут быть прописаны пакеты, доступные только в вебсервисе. Разве что только из wsdl файла. Но IDE ругается если сделать так как в туториале - т.е. прописать вместе с пакетами "helloservice.endpoint.Hello port = ..."[/quot] С этим понятно. IDE на основе wsdl генерит пакеты и классы, необходимые для работы с веб-сервисом. В первый раз я просто явно указал другой пакет, тот же, в котором лежал мой класс. Но ситуация с java.lang.NullPointerException остается загадкой.. вылетает на строке Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 19:08:19 |
|
||
|
web service, app client выдает NullPointerException
|
|||
|---|---|---|---|
|
#18+
Проблема решена. Надо было создавать Enterprise Application Client (EE), а я создал SE приложение. Проблема с NullPointerException и аннотацией WebServiceRef описана еще тут http://www-01.ibm.com/support/docview.wss?uid=swg21264135 . Теперь осталось понять, что такое Enterprise Application Client и его отличия от SE приложения.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 22:32:25 |
|
||
|
web service, app client выдает NullPointerException
|
|||
|---|---|---|---|
|
#18+
Экземпляр объекта в переменной service сам по себе не появится. Его должен кто-то создать. JEE сервер сканирует JEE модуль на предмет аннотаций. И при обнаружении нужных проводит соответствующие инъекции. В standalone приложении без какого-либо контейнера никто экземпляр не создаст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 22:43:32 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38107728&tid=2130202]: |
0ms |
get settings: |
18ms |
get forum list: |
29ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
50ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
3ms |
| others: | 326ms |
| total: | 530ms |

| 0 / 0 |
