3

JamesMailServerを64ビットSlackware13.1でPostgreSQLと連携させるのに苦労してきました。64ビットLinuxおよび64ビットJavaでのドライバーに既知の問題はありますか?

PostgreSQL 9.0を使用して、同じサーバーを32ビットSlackwareで正常に実行しています。

何が問題なのか誰か知っていますか?

編集:この問題に関する詳細... ./bin/phoenix stopを介してjamesメールサーバーを停止すると、ログに次のように表示されます。

James Mail Server 2.3.2
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service started plain:119
FetchMail Disabled
JVM exiting abnormally. Shutting down Phoenix.
 org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException: Component named "thread-manager" failed to pass through the Destruction stage. (Reason: java.lang.IllegalThreadStateException).
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.fail(LifecycleHelper.java:354)
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.shutdown(LifecycleHelper.java:288)
at org.apache.avalon.phoenix.components.application.DefaultApplication.shutdown(DefaultApplication.java:566)
at org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPhase(DefaultApplication.java:482)
at org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase(DefaultApplication.java:409)
at org.apache.avalon.phoenix.components.application.DefaultApplication.stop(DefaultApplication.java:233)
at org.apache.avalon.framework.container.ContainerUtil.stop(ContainerUtil.java:292)
at org.apache.avalon.framework.container.ContainerUtil.shutdown(ContainerUtil.java:66)
at org.apache.avalon.phoenix.components.kernel.DefaultKernel.shutdown(DefaultKernel.java:346)
at org.apache.avalon.phoenix.components.kernel.DefaultKernel.removeApplication(DefaultKernel.java:455)
at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.undeploy(DefaultDeployer.java:244)
at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.dispose(DefaultDeployer.java:154)
at org.apache.avalon.framework.container.ContainerUtil.dispose(ContainerUtil.java:306)
at org.apache.avalon.framework.container.ContainerUtil.shutdown(ContainerUtil.java:67)
at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.shutdownComponents(DefaultEmbeddor.java:598)
at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.dispose(DefaultEmbeddor.java:342)
at org.apache.avalon.framework.container.ContainerUtil.dispose(ContainerUtil.java:306)
at org.apache.avalon.framework.container.ContainerUtil.shutdown(ContainerUtil.java:67)
at org.apache.avalon.phoenix.frontends.CLIMain.shutdown(CLIMain.java:326)
at org.apache.avalon.phoenix.frontends.CLIMain.forceShutdown(CLIMain.java:295)
at org.apache.avalon.phoenix.frontends.ShutdownHook.run(CLIMain.java:386)
Caused by: java.lang.IllegalThreadStateException
at java.lang.ThreadGroup.destroy(ThreadGroup.java:754)
at org.apache.avalon.excalibur.thread.impl.DefaultThreadPool.dispose(DefaultThreadPool.java:76)
at org.apache.avalon.framework.container.ContainerUtil.dispose(ContainerUtil.java:306)
at org.apache.avalon.cornerstone.blocks.threads.AbstractThreadManager.dispose(AbstractThreadManager.java:69)
at org.apache.avalon.framework.container.ContainerUtil.dispose(ContainerUtil.java:306)
at org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleHelper.shutdown(LifecycleHelper.java:274)
... 19 more
STOPPED Sun Feb 13 00:01:37 EET 2011

サーバーを起動すると、すべてが正常に起動します。ログには、jamesがファイルとdbリポジトリを追加したと表示されますが、データベースにテーブルは作成されません。テーブルを作成する場合、内部には何も挿入されません。私が設定したユーザー/パスが正しく、ユーザーがデータベースに書き込むことができると確信しています(手動でテスト済み)。9.0-801JDBC4とjdk1.6.0_23x64を使用しています。

これが問題の解決に役立つことを願っています。

4

2 に答える 2

2

PostgreSQL JDBCドライバーは純粋なJavaで記述されているため、32ビットプラットフォームと64ビットプラットフォームの違いすらわかりません。それが問題になる可能性は低いです。ドライバは64ビットホストで非常に広く使用されています。

于 2011-02-13T06:09:48.063 に答える
0

ピーターはトピックの質問に答えました。

スタックトレースについて:根本的な原因はjava.lang.IllegalThreadStateException例外であり、次の場合にのみスローされます。

if (destroyed || (nthreads > 0)) {
    throw new IllegalThreadStateException();
}

それはあなたがすでにそれを破壊したか、実際に停止していないことを意味します。

プールはエクスカリバーに2回配置されているようです。それはあなたがいつも停止した後にそのようなメッセージを持っていることを意味します。

于 2015-08-12T17:03:10.123 に答える