Tomcat-Hudson-Lookup为';java:comp/env';单元测试中的串行上下文

Tomcat-Hudson-Lookup为';java:comp/env';单元测试中的串行上下文,java,jakarta-ee,tomcat,tomcat7,jakarta-mail,Java,Jakarta Ee,Tomcat,Tomcat7,Jakarta Mail,我正在使用Tomcat和Hudson运行JUnit测试,我在测试电子邮件发送时遇到了问题。在Hudson上运行测试时,我遇到以下错误: javax.naming.NamingException: Lookup failed for 'java:comp/env' in SerialContext at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.getComponentId(GlassfishNamingManag

我正在使用Tomcat和Hudson运行JUnit测试,我在测试电子邮件发送时遇到了问题。在Hudson上运行测试时,我遇到以下错误:

javax.naming.NamingException: Lookup failed for 'java:comp/env' in SerialContext 
    at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.getComponentId(GlassfishNamingManagerImpl.java:773)
    at com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl.lookup(GlassfishNamingManagerImpl.java:655)
    at com.sun.enterprise.naming.impl.JavaURLContext.lookup(JavaURLContext.java:156)
    at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:428)
    at javax.naming.InitialContext.lookup(InitialContext.java:411)
    at com.mycompany.extmon.authentication.ChangePasswordForm.<init>(ChangePasswordForm.java:43)
    at com.mycompany.extmon.authentication.ChangePasswordFormTest.changePasswordTestMissingUser(ChangePasswordFormTest.java:42).
在实时构建中一切正常,没有错误,发送电子邮件,但在单元测试中失败。我忘了设置什么,或者应该在哪里查找问题?到目前为止,我没有发现任何有用的东西。我想这是哈德逊配置的问题,但我找不到问题出在哪里

包括context.xml部分:

<Resource name="mail/erik.csik.ext@mycompany.com" auth="Container"
            type="javax.mail.Session"
        mail.smtp.auth="true"
                mail.smtp.host="mail.mycompany.net"
        mail.smtp.port="25"
        mail.smtp.user="admin"
        mail.transport.protocol="smtp"
        password="password"
        mail.smtp.from="erik.csik.ext@mycompany.com"/>

看起来您的查找中有输入错误:

<Resource name="mail/erik.csik.ext@mycompany.com"

你的
看起来像什么?@Qben我更新了问题,将其包括在内。是的,我在问题中更改了这一部分,而打字错误在真实代码中并不存在
<Resource name="mail/erik.csik.ext@mycompany.com"
envCtx.lookup("mail/erik.csik.ext@mycomoany.com");
.......................................^