testlocaljndi.java

来自「jetty SERVER連接資料庫用的軟體」· Java 代码 · 共 77 行

JAVA
77
字号
package org.mortbay.naming.java;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.Name;import javax.naming.NameNotFoundException;import javax.naming.NameParser;import junit.framework.TestCase;import org.mortbay.naming.NamingUtil;public class TestLocalJNDI extends TestCase{           public void setUp ()    throws Exception    {    }    public void tearDown ()    throws Exception    {        InitialContext ic = new InitialContext();        ic.destroySubcontext("a");    }            public void testLocal ()    throws Exception    {                InitialContext ic = new InitialContext();        NameParser parser = ic.getNameParser("");        ic.bind("foo", "xxx");                Object o = ic.lookup("foo");        assertNotNull(o);        assertEquals("xxx", (String)o);                ic.unbind("foo");        try        {            ic.lookup("foo");            fail("Foo exists");        }        catch (NameNotFoundException e)        {            //expected        }        Name name = parser.parse("a");        name.addAll(parser.parse("b/c/d"));        NamingUtil.bind(ic, name.toString(), "333");        assertNotNull(ic.lookup("a"));        assertNotNull(ic.lookup("a/b"));        assertNotNull(ic.lookup("a/b/c"));        Context c = (Context)ic.lookup("a/b/c");        o = c.lookup("d");        assertNotNull(o);        assertEquals("333", (String)o);                assertEquals("333", ic.lookup(name));        ic.destroySubcontext("a");                name = parser.parse("");        name.add("x");        Name suffix = parser.parse("y/z");        name.addAll(suffix);        NamingUtil.bind(ic, name.toString(), "555");                assertEquals("555", ic.lookup(name));        ic.destroySubcontext("x");    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?