在Glassfish, 我的xml文件该放哪里?

在我的应用里,我想把一些常用的设置放到一个 xml 文件,然后,在应用启动的时候,读取这些设置。
如果是一个桌面应用,就把 xml 放在 jar 相同的目录。但是,如果是 web 项目呢?

我的设置文件 myconfig.xml 很简单:

<?xml version="1.0" encoding="UTF-8"?>
<Mysysteminfo>
<AppServer>
<HostIpAddr>192.168.11.6</HostIpAddr>
<HostPort>8080</HostPort>
<AppRoot>BulaUser1-war</AppRoot>
<AppScheme>http</AppScheme>
</AppServer>
</Mysysteminfo>


在我的 web应用 项目里,有一个 class 来读取这个 myconfig.xml:

public class AppsvrTest {
public static void main(String args[]) {
AppsvrParser readSvr = new AppsvrParser();
List<Appsvr> SvrConfig = readSvr.readConfig("myconfig.xml");
for (Appsvr appsvr : SvrConfig) {
System.out.println(appsvr.getAppscheme());
System.out.println(appsvr.getHostipaddr());
System.out.println(appsvr.getHostport());
System.out.println(appsvr.getApproot());
}

}
}


开始的时候,我是把 myconfig.xml 放到与 index.jsp 一起的 /web 目录,编译部署后发现不能读取到 xml 的设置。然后尝试把 myconfig.xml 放在该项目的其他地方,也试过把它放到 /domain/domain1/docroot 等等,都不能读到 xml 的数据。

在网上乱搜,找到一段代码:Get the current directory [url]http://www.rgagnon.com/javadetails/java-0076.html[/url]
把这段代码放到我的类里,运行的结果显示:
1)我的当前目录为: domain/domain1/config
2)当前的上级目录是: domain/domain1

呵呵,还真没想到我的应用的当前目录是 domain1/config 呢。现在把 myconfig.xml 复制到 domain1/config,重新编译和部署,就可以正确读取 xml 里的设置。

[img]http://dl.iteye.com/upload/attachment/274568/0f2bd7af-5513-340a-90b3-1ebbac0a0505.jpg[/img]

:-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
domain.xmlGlassFish 应用服务器中的一个重要配置文件,用于存储应用服务器的配置信息。在 GlassFish 应用服务器中,所有的配置信息都保存在 domain.xml 文件中,包括实例配置、应用程序部署、JDBC 数据源配置、JMS 队列配置、安全配置等等。 domain.xml 文件是一个 XML 格式的文本文件,可以通过文本编辑器或 GlassFish Admin Console 进行编辑和修改。在 domain.xml 文件中,每个配置信息都表示为一个 XML 元素,包含若干个属性和子元素,用于描述特定的配置信息和参数。 下面是一个 domain.xml 文件的示例: ``` <domain xmlns="http://xmlns.oracle.com/weblogic/domain"> <name>domain1</name> <admin-server-name>admin-server</admin-server-name> <server> <name>server1</name> <http-listener> <name>http-listener-1</name> <port>8080</port> </http-listener> <jms-service> <jms-host> <name>jms-host1</name> <target>server1</target> </jms-host> <jms-resource> <name>jms-resource1</name> <target>server1</target> <property name="destination-type">javax.jms.Queue</property> </jms-resource> </jms-service> </server> </domain> ``` 在这个示例中,domain.xml 文件定义了一个名为 domain1 的域,其中包含一个名为 admin-server 的管理服务器和一个名为 server1 的应用服务器。其中 server1 应用服务器包含了一个名为 http-listener-1 的 HTTP 监听器和一个名为 jms-resource1 的 JMS 队列。 总之,domain.xml 文件GlassFish 应用服务器中存储配置信息的重要文件,可以通过编辑和修改 domain.xml 文件来管理和配置 GlassFish 应用服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值