2012-03-30 24 views
0

所以我的server.xml中定義了一個<Context>標籤嵌套<Resources className="my.MyFileDirContext">,其中MyFileDirContext擴展FileDirContext,是WEB-INF/classes下的適當位置。的Tomcat 6找不到在WEB-INF/classes中的自定義FileDirContext implmentation

當我啓動Tomcat 6時,我得到一個ClassNotFoundException試圖加載MyFileDirContext

在調試器中單步執行,我可以看到當時正在使用的類加載器沒有WEB-INF/classes(或WEB-INF/lib,對於這個問題)可用。

令人沮喪的是,幾個月前,當我從頭開始構建我的構建環境時,我就遇到了這個問題,並且我忘記寫下解決方案。

任何猜測?

回答

1

該類需要對Tomcat內部可見,因此它必須放置在$ CATALINA_BASE/lib中。只要該類在適當的目錄結構下,就可以將JAR放置在那裏或類中。

+0

我不得不把它放在$ CATALINA_HOME(/ usr/share/tomcat6/lib在我的機器上)而不是$ CATALINA_BASE,但是似乎已經做到了。謝謝! – 2012-03-30 22:40:33

相關問題