2011-02-12 48 views
3

我一直在努力讓James Mail Server在64位Slackware 13.1上與PostgreSQL一起工作。 64位的linux和64位的java下的驅動程序是否有任何已知的問題?PostgreSQL 9.0 JDBC驅動程序與64位Java一起工作良好嗎?

我有同樣的服務器在PostgreSQL 9.0上再次運行在32位Slackware上。

有誰知道可能是什麼問題?

編輯:解決這個問題的一些詳細信息... 當我停止通過./bin/phoenix停止詹姆斯郵件服務器我得到這個在日誌中:

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 

當我啓動服務器,一切開始很好,日誌說詹姆斯已經添加了文件和數據庫存儲庫,但它不會在數據庫中創建表。如果它創建表格,它不會在裏面插入任何東西。我確定我設置的用戶/密碼是正確的,用戶可以寫入數據庫(手動測試)。 我正在使用9.0-801 JDBC 4和jdk1.6.0_23x64。

希望這有助於解決問題。

+0

您需要包含更多詳細信息。你有什麼問題?你有什麼嘗試? – jzd 2011-02-13 02:20:53

+0

爲什麼這是PostgreSQL驅動程序問題? – Daniel 2011-02-13 14:37:32

回答

2

PostgreSQL JDBC驅動程序是用純Java編寫的,所以它甚至不知道32位和64位平臺之間的區別。這不太可能是這個問題。該驅動程序在64位主機上使用非常廣泛。

0

彼得在主題問題上回答。

關於您的堆棧跟蹤: 的根本原因是java.lang.IllegalThreadStateException例外,只有在下列情況下拋出:

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

這意味着你已經被破壞,或沒有真正停止。

我看到游泳池在excalibur處理了兩次。這意味着你總會停下來之後會有這樣的信息。

相關問題