2010-04-26 2 views
0

Я пытаюсь использовать GWT для создания объектов на стороне клиента, которые будут отправлены на веб-службу в другом месте. Эти объекты генерируются через JAX-WS, который, я уверен, использует jaxb для создания объектов из xsds, которые находятся в wsdl.GWT и объекты jaxb

Во всяком случае, GWT должен был поддерживать это, игнорируя аннотации или что-то еще, но это не работает для меня. Вот одна из ошибок, которые я получаю:

Line 4: The import javax.xml.bind cannot be resolve 

Я использую GWT 2 и плагин Google для Eclipse.

ответ

1

Вы можете использовать созданные вами объекты JAXB на клиенте, если вы включаете исходные файлы из пакета javax.xml.bin.annotation в свой путь компиляции GWT. Возможно, вам придется включить несколько исходных файлов из javax.xml.bind и javax.xml.bind.annotation.adapters, а также для его компиляции.

+0

Вы уверены, что это будет работать? Я не уверен, что будет работать так, как ожидалось, потому что GWT не может эмулировать этот пакет ... – markovuksanovic

+0

Да, я делаю это, и я видел в группе GWT google, что и другие. Его правда, что GWT не эмулирует JAXB, поэтому вам необходимо предоставить исходные файлы. Исходные файлы JAXB, которые необходимо включить, не зависят от того, что GWT не может эмулировать. Если вы включили весь источник JAXB, у вас возникнут проблемы. – Joel

+0

Да, я думаю, вы могли бы сделать это, как описано здесь, но это кажется рискованным. Вот объяснение, обнаруженное в группах GWT - код Java GWT скомпилирован в Javascript и запускается внутри контейнера браузера. В этом контейнере есть много «правил», которым он должен следовать. И многие реальные базовые функции чувств (например, запись в файловую систему, например) не допускаются. – markovuksanovic

Смежные вопросы