2013-04-22 2 views
5

Я попытался запустить сервер apache-james-3.0-beta4 на Linux Mint 64bit (Debian) с помощью Java jdk 1.7u17, но это не помогло из-за ошибки библиотеки JAXB. Согласно документации, необходимо загрузить файл jar (http://jaxb.java.net/2.1.13/JAXB2_20100510.jar) и поместить в каталог conf/lib. Я сделал это, но проблема все еще существует. Когда я переключился на jdk 1.6, все стало нормально работать.Запуск Apache James с jdk 1.7

Неужели кто-нибудь решил эту проблему?

Вот часть трассировки стека:

INFO 19:45:24,669 | org.apache.james.container.spring.context.JamesServerApplicationContext | Refreshing org.apac[email protected]11641923: startup date [Mon Apr 22 19:45:24 CEST 2013]; root of context hierarchy 
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Failed to create the JAXB binder; nested exception is javax.xml.bind.JAXBException: Provider com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions 
Class has two properties of the same name "outputs" 
     this problem is related to the following location: 
       at public java.util.List org.apache.camel.model.ResequenceDefinition.getOutputs() 
       at org.apache.camel.model.ResequenceDefinition 
     this problem is related to the following location: 
       at private java.util.List org.apache.camel.model.ResequenceDefinition.outputs 
       at org.apache.camel.model.ResequenceDefinition 

- with linked exception: 
[com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions 
Class has two properties of the same name "outputs" 
     this problem is related to the following location: 
       at public java.util.List org.apache.camel.model.ResequenceDefinition.getOutputs() 
       at org.apache.camel.model.ResequenceDefinition 
     this problem is related to the following location: 
       at private java.util.List org.apache.camel.model.ResequenceDefinition.outputs 
       at org.apache.camel.model.ResequenceDefinition 
] 
... 
+0

Я не испытывал этой проблемы с Джеймсом (но у меня есть перспектива JBoss), и, чтобы исправить это, вам нужно было явно указать JAR-файл в вашем пути к классам перед любыми подстановочными знаками. Может быть, это поможет –

+0

Кажется, что следующая версия бета5 будет исправлена. Https://issues.apache.org/jira/browse/JAMES-1450 – Sasa

+0

Нет, бета5-854 тоже не работает. Разная трассировка стека. – Sasa

ответ

6

файл я скачал не был новым. Когда я скачал newer version of beta5, он работал нормально.

+3

Ссылка не работает .. вы можете найти бета5 здесь https://repository.apache.org/content/repositories /snapshots/org/apache/james/apache-james/3.0-beta5-SNAPSHOT/ –

+0

Ya, каждая прямая ссылка будет тормозить от time2time, когда будут доступны новые версии. Они хранят только последние 2 версии. Вы можете видеть, какая версия в настоящее время доступна там и выбрать, какой вам нравится. – Sasa