2011-08-29 63 views
0

我的目標很簡單。使用JNDI爲javamail配置maven-jetty-plugin。爲Jetty配置Javamail JNDI

但是google搜索和閱讀中,我無法弄清楚到底該怎麼做了幾個小時之後....

能有人幫我用一個簡單的一步一步的指示。

我剛纔讀的文檔在http://docs.codehaus.org/display/JETTY/JNDI,但沒有是絕對什麼文件,我應該編輯信息...

例如。我應該把這個放在哪裏?

<Configure id='wac' class="org.mortbay.jetty.webapp.WebAppContext"> 
... 
<New id="mail" class="org.mortbay.jetty.plus.naming.Resource"> 
<Arg><Ref id="wac"/></Arg> 
<Arg>mail/Session</Arg> 
<Arg> 
    <New class="org.mortbay.naming.factories.MailSessionReference"> 
    <Set name="user">fred</Set> 
    <Set name="password">OBF:1xmk1w261z0f1w1c1xmq</Set> 
    <Set name="properties"> 
     <New class="java.util.Properties"> 
     <Put name="mail.smtp.host">XXX</Put> 
     <Put name="mail.from">[email protected]</Put> 
     <Put name="mail.debug">true</Put> 
     </New> 
     </Set> 
    </New> 
</Arg> 

最後一點。由於這是maven-jetty-plugin,我沒有修改任何核心文件的權限,所以我應該創建和設置某種xml文件來覆蓋jetty原始配置?

回答

1

添加以下配置到Maven的碼頭 - 插件:

<jettyEnvXml>src/jetty-env.xml</jettyEnvXml> 

然後,你可以放置在該位置該文件。

下面是具體實例:

+0

感謝您的例子和答案。這可能是正確的答案,但由於奇怪的例外,我永遠無法使它工作。最後,這不值得麻煩和時間,所以我跳過它。無論如何,我會將其標記爲正確的,並在下次嘗試執行相同操作時再回來諮詢。 – user829237