7

Apache James メール サーバー Apache-james-3.0-beta4-app をダウンロードしました。次のディレクトリ内のrun.batファイルをクリックして、Windows 7 Ultimateで実行しようとしました

C:\Users\Jack\Desktop\New folder\Servers\MailServer\apache-james-3.0-beta4-app\apache-james-3.0-beta4\bin.

コマンドプロンプトがしばらく起動し、消えつつあります。コマンドプロンプトは非常に高速であるため、エラーを読み取ることができません。どんな種類の提案もいただければ幸いです。コマンド プロンプトで telnet コマンドを実行すると、コマンドが認識されないことが示されます。Windowsで有効にする方法がわかりません。

4

3 に答える 3

3

サーバーの起動

Apache James を開始する最良の方法は、ターミナルを使用することです。

apache-james\bin フォルダーから次のように入力します。

ジェームズ・バット

次の指示が表示されます。

使用法: james.bat { コンソール : 開始 : 一時停止 : 再開 : 停止 : 再起動 : インストール : 削除 }

タイプ:

james.bat インストール

に続く

james.bat スタート

この時点でサーバーが起動するはずです。起動しない場合は、\log\wrapper.log にエラーが表示され、\log\james-server.log にサーバーのステータスが表示されます。

JAXB の問題の修正

Java 7 以降を実行している場合、現在のリリースの Apache James (バージョン 3.2) の jaxb の問題が原因でサーバーが起動しない可能性が高く、サーバーの起動が妨げられます。

この問題を回避するには、次のファイルをダウンロードします。

jaxb-api-2.1.jar

jaxb-core-2.1.14.jar

jaxb-impl-2.1.14.jar

これらのファイルをフォルダーに含めます

/conf/lib

この点の詳細については、Java 9 で java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException を解決する方法を参照してください。

これらの手順を実行すると、James が起動するはずです。wrapper.conf を変更する必要はありません。

于 2013-11-05T07:15:22.930 に答える
2

Windows 7 で telnet を有効にするには、[スタート] ボタン、[コントロール パネル]、[プログラム]、[ Windows の機能の有効化または無効化] の順にクリックします。管理者のアクセス許可が必要です 管理者のパスワードまたは確認を求められた場合は、パスワードを入力するか、確認を提供します。[ Windows の機能] ダイアログ ボックスで、[ Telnet クライアント]チェック ボックスをオンにします。[OK] をクリックします。

Apache James には、Java ランタイム環境 (JRE) バージョン 1.5 以降が必要です。さらに、James を実行する前に、環境変数 JAVA_HOME を JRE ホーム ディレクトリに設定する必要があります。

JDK7 を実行すると、JAXB のバグにより James が起動しません。一時的な回避策として、最新の 2.1 バージョンの JAXB をhttp://jaxb.java.net/2.1.13/JAXB2_20100510.jarからダウンロードし、抽出jaxb-impl.jarしたものを にコピーしconf/libます。

アップデート:

実は、これにはもう 1 つの回避策があります。ここから James の最新バージョン (3.0-beta5) を入手してください。これは、この迷惑な JAXB バグの影響を受けません。

于 2013-10-06T18:23:02.290 に答える
0

apache-james-3.0-beta4 のインストール中に、上記と同じ JAXB の問題に遭遇しました。jaxb-impl.jarバージョン 2.1 を にコピーしてもapache-james-3.0-beta4/conf/lib、クラスパスで取得されなかったため、役に立ちませんでした。ファイルに以下の変更を加えた後、apache-james-3.0-beta4/conf/wrapper.confApache James を正常に実行できました。

  1. 正しい Java コマンドを指定します。
    wrapper.java.command=/usr/java/jdk1.7.0_67/bin/java

  2. の数を増やしてクラスパスの新しいエントリを追加しjaxb-impl-2.1.jarます。
    wrapper.java.classpath.120=../conf/lib/jaxb-impl-2.1.jar

上記の変更後も問題が発生する場合は、ログ出力を提供してください。

于 2014-11-30T14:41:07.387 に答える