tnameserv.exe 是 Java 开发工具包(JDK)中的一个工具,用于启动 Java 的命名服务(Java Naming and Directory Interface,JNDI)实现中的命名服务。JNDI 是 Java 中用于访问命名和目录服务的 API,它提供了统一的接口来访问各种命名和目录服务,包括 LDAP、DNS、NIS、CORBA 命名服务等。
(1)启动命名服务
D:\share_dir\ShareDoc>tnameserv.exe 初始的命名上下文: IOR:000000000000002b49444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e30000000000001000000000000009a000102000000000d31302e3131342e31332e35360000038400000045afabcb0000000020000f424000000001000000000000000200000008526f6f74504f41000000000d544e616d65536572766963650000000000000008000000010000000114000000000000020000000100000020000000000001000100000002050100010001002000010109000000010001010000000026000000020002 TransientNameServer: 将初始对象引用端口设置为: 900 准备就绪。
上面命令将在默认端口(900)上启动 Java 命名服务。启动后,其他 Java 应用程序可以通过 JNDI API 来访问该命名服务。
(2)指定端口号
D:\share_dir\ShareDoc>tnameserv.exe -ORBInitialPort 1099 初始的命名上下文: IOR:000000000000002b49444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e30000000000001000000000000009a000102000000000d31302e3131342e31332e35360000044b00000045afabcb0000000020000f424000000001000000000000000200000008526f6f74504f41000000000d544e616d65536572766963650000000000000008000000010000000114000000000000020000000100000020000000000001000100000002050100010001002000010109000000010001010000000026000000020002 TransientNameServer: 将初始对象引用端口设置为: 1099 准备就绪。
上面命令将指定命名服务使用的初始端口号为 1099,可以通过这种方式来指定非默认的端口号。