Есть несколько вещей, которые могут пойти не так, поэтому я расскажу вам, что помогло в моем случае (по аналогии с вашим, я использовал JDK 1.6.0_13).
Проблема заключается в несоответствии файлов JAR. Прежде всего убедитесь, что JBoss использует JDK 1.6, проверьте вашу среду JAVA_HOME. переменная. Во-вторых, убедитесь, что ваши классы скомпилированы с использованием JDK 1.6. Если вы запускаете свой проект из Eclipse, убедитесь, что Eclipse использует правильный JDK, то же самое, если вы запускаете JBoss из Eclipse.
Полагаю, вы правильно поняли, так что приходит немного магии. Запущенный клиент не использует библиотеки из $ JBOSS_HOME / client, а использует только библиотеки, предоставленные в $ JBOSS_HOME / lib / endorsed. Очевидно, что если вы используете любой другой API, не связанный с JAX-WS, например JPA, EJB или Servlets, вы можете добавить их в путь к классам, но использовать только lib / одобренные JAR JAX-WS.
Это помогло в моей конкретной ситуации в случае JBoss 5.1, в более ранних версиях JBoss работало несколько других приемов, например, попробуйте добавить опцию java
-Dsun.lang.ClassLoader.allowArraySyntax = true или / и -Djava.endorsed.dirs = $ JBOSS_HOME / lib / одобрены при запуске вашего клиента и JBoss.