setProperty должен быть переопределен всеми подклассами SOAPMessage

"Хотя я не могу изолировать SQL как источник проблемы больше, я все еще чувствую, что это".

Разжигают SQL Profiler и смотрят. Возьмите получающиеся запросы и проверьте их планы выполнения, чтобы удостовериться, что индекс используется.

35
задан skaffman 15 November 2009 в 19:43
поделиться

2 ответа

Есть несколько вещей, которые могут пойти не так, поэтому я расскажу вам, что помогло в моем случае (аналогично вашему, Я использовал JDK 1.6.0_13).

Проблема заключается в несоответствии JAR. Прежде всего убедитесь, что JBoss использует JDK 1.6, проверьте свой JAVA_HOME env. переменная. Во-вторых, убедитесь, что ваши классы скомпилированы с использованием JDK 1.6. Если вы запускаете свой проект из Eclipse, убедитесь, что Eclipse использует правильный JDK, то же самое, если вы запускаете JBoss из Eclipse.

Я думаю, у вас все правильно, так что возникает некоторая магия. Работающий клиент не использует библиотеки из $ JBOSS_HOME / client, а использует только те, которые предоставлены в $ JBOSS_HOME / lib / endorsed. Очевидно, что если вы используете любой другой API-интерфейс, не связанный с JAX-WS, например JPA, EJB или сервлеты, вы можете добавить их в путь к классам, -Dsun.lang.ClassLoader.allowArraySyntax = true или / и -Djava.endorsed.dirs = $ JBOSS_HOME / lib / endorsed при запуске вашего клиента и JBoss.

32
ответ дан 27 November 2019 в 06:59
поделиться

У меня была такая же проблема с обновлением JBoss 4.2.2, и я нашел ответ в Примечания к выпуску JBoss 5.1.0 :

JBossAS 5.0.0.GA может быть скомпилирован как с Java5, так и с Java6. Скомпилированный двоичный файл Java5 является нашим основным / рекомендуемым двоичным дистрибутивом. Он прошел тщательное тестирование и может работать как в среде выполнения Java 5, так и в среде выполнения Java 6.При работе под Java 6 вам необходимо вручную скопировать следующие библиотеки из каталога JBOSS_HOME / client в каталог JBOSS_HOME / lib / endorsed, чтобы использовать API JAX-WS 2.0, поддерживаемые JBossWS:

  • jbossws-native-saaj .jar
  • jbossws-native-jaxrpc.jar
  • jbossws-native-jaxws.jar
  • jbossws-native-jaxws-ext.jar

Я использовал дистрибутив сборки JBoss 5.1.0 с Java 5 (работает на JDK 1.6.0_20), и, конечно же, копирование этих JAR в одобренный каталог устранило проблему. Мы не используем версию, скомпилированную для Java 6, из-за примечания:

Однако следует отметить, что скомпилированный дистрибутив JBoss AS 5 для Java 6 все еще находится в экспериментальной стадии.

23
ответ дан 27 November 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: