2015-07-08 7 views
1

Я пытаюсь использовать mail-service.xml в Wildfly 8. Он должен отправлять почту при запуске сервера. Я получаю эту ошибку, когда я запускаю Wildfly. Мой файл находится в папке развертывания.использовать mail-service.xml с Wildfly 8 для отправки почты на сервере start - IllegalStateException

Это ошибка:

2015-07-08 10:20:22,884 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.unit."mail-service.xml".PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."mail-service.xml".PARSE: JBAS018733: Failed to process phase PARSE of deployment "mail-service.xml" 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.2.0.Final.jar:8.2.0.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.8.0_45] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.8.0_45] 
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.8.0_45] 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS017224: Failed to parse service xml ["/C:/foo/wildfly-8.2.0.Final/bin/content/mail-service.xml"] 
    at org.jboss.as.service.ServiceDeploymentParsingProcessor.deploy(ServiceDeploymentParsingProcessor.java:102) 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.2.0.Final.jar:8.2.0.Final] 
    ... 5 more 
Caused by: java.lang.IllegalStateException: Current state START_ELEMENT is not among the statesCHARACTERS, COMMENT, CDATA, SPACE, ENTITY_REFERENCE, DTD valid for getText() 
    at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.getText(Unknown Source) [rt.jar:1.8.0_45] 
    at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.getText(XMLExtendedStreamReaderImpl.java:275) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.unexpectedContent(JBossServiceXmlDescriptorParser.java:638) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.parseAttribute(JBossServiceXmlDescriptorParser.java:386) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.parseMBean(JBossServiceXmlDescriptorParser.java:268) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.readElement(JBossServiceXmlDescriptorParser.java:192) 
    at org.jboss.as.service.descriptor.JBossServiceXmlDescriptorParser.readElement(JBossServiceXmlDescriptorParser.java:48) 
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) 
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) 
    at org.jboss.as.service.ServiceDeploymentParsingProcessor.deploy(ServiceDeploymentParsingProcessor.java:95) 
    ... 6 more 

Это моя почта-service.xml:

<?xml version="1.0" encoding="UTF-8"?> 
    <server> 
     <mbean code="org.jboss.mail.MailService" name="jboss:service=Mail"> 
     <attribute name="JNDIName">java:/Mail</attribute> 
     <attribute name="User">user</attribute> 
     <attribute name="Password">password</attribute> 
     <attribute name="Configuration"> 
      <!-- Test --> 
      <configuration> 
       <!-- Change to your mail server prototocol --> 
       <property name="mail.store.protocol" value="pop3"/> 
       <property name="mail.transport.protocol" value="smtp"/> 

       <!-- Change to the user who will receive mail --> 
       <property name="mail.user" value="user"/> 

       <!-- Change to the mail server --> 
       <property name="mail.pop3.host" value="foo.pop3"/> 

       <!-- Change to the SMTP gateway server --> 
       <property name="mail.smtp.host" value="foo.smtp"/> 

       <!-- Change to the address mail will be from --> 
       <property name="mail.from" value="[email protected]"/> 

       <!-- Enable debugging output from the javamail classes --> 
       <property name="mail.debug" value="false"/> 
      </configuration> 
     </attribute> 
     </mbean> 

    </server> 

Я проверил уже мой XML и не мог найти какую-либо ошибку XML.

+0

Есть ли кто-нибудь, по крайней мере, с предложением? – Johnny2012

+0

Ваш XML выглядит нормально. Вы пытались удалить первую строку (определение xml)? и, вы уверены, что это файл, который читается из jboss? действительно ли он находится в C: /foo/wildfly-8.2.0.Final/bin/content/mail-service.xml? – Ruben

+0

он находится в моей папке развертывания wildfly – Johnny2012

ответ

0

Я не знаю, как это сделать (или даже если это можно сделать), используя файл mail-service.xml, как в JBoss 5/6, но вы можете сделать это, зарегистрировав ресурс, как в JBoss 7 в двух различных способов:

  • Редактирование standalone.xml в $ {wildfly-дома}/автономный/конфигурация: проверка this link
  • Использование консоли администратора в локальном хосте: 9990/консоли: проверить this link или this other

С уважением,

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

  • Нет связанных вопросов^_^