2

現在、1 つのアプリケーションを移行する必要があります。

基本構成:

  1. JBOSS 5.1.0 GA
  2. Seam 2.2.0.GA
  3. JBPM 3.2.2
  4. リッチフェイス 3.3.1.GA
  5. 休止状態 3.3.1.GA
  6. OS: Debian/Linux

アプリケーションは、独自の構成で JBoss サーバーにデプロイされています。古いマシンには、メッセージを送信するための postfix (localhost、ポート 25) がありました。

新しいマシンでは、ホストとポートが異なります。

components.xmlにあるもの:

<mail:mail-session session-jndi-name="java:/Mail" />

私のmail-service.xml :

<mbean code="org.jboss.mail.MailService"
     name="jboss:service=Mail">
<attribute name="JNDIName">java:/Mail</attribute>
<attribute name="User">XXX</attribute>
<attribute name="Password">XXX</attribute>
<attribute name="Configuration">
  <!-- A test configuration -->
  <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="XXX"/>

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

    <!-- Change to the SMTP gateway server -->
    <property name="mail.smtp.host" value="XXX"/>
    <property name="mail.smtp.auth" value="true"></property>
    <property name="mail.smtp.ssl.enable" value="false"></property>
    <property name="mail.smtp.port" value="587"/>

    <property name="mail.smtp.connectiontimeout" value="20000"></property>
    <property name="mail.smtp.timeout" value="20000"></property>


    <!-- The mail server port -->

    <!-- Change to the address mail will be from  -->
    <property name="mail.from" value="XXX"/>

    <!-- Enable debugging output from the javamail classes -->
    <property name="mail.debug" value="true"/>
  </configuration>
</attribute>
<depends>jboss:service=Naming</depends>

私はメッセージを送信することにのみ興味があります。

それでも:

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;


nested exception is:
    java.net.ConnectException: Connection refused
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
    at javax.mail.Service.connect(Service.java:275)
    at javax.mail.Service.connect(Service.java:156)
    at javax.mail.Service.connect(Service.java:105)
    at javax.mail.Transport.send0(Transport.java:168)
    at javax.mail.Transport.send(Transport.java:98)
    <xxx>
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:232)
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1250)
    ... 59 more

もちろん、アプリケーションがまだ localhost:25 を指しているため、接続は拒否されます。他の構成、割り当てなどをgrepで見つけようとしました。メールサービスが開始されました(jmx-console情報)。それでも、アプリケーションが適切に構成されていないように見えますが、デフォルトを使用しています..何が問題なのですか?

PS: 私は JBoss の専門家ではありません。このホスティング サーバーに root アカウントがありません。

4

0 に答える 0