`
kingsz1
  • 浏览: 157018 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在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 http://www.rgagnon.com/javadetails/java-0076.html
把这段代码放到我的类里,运行的结果显示:
1)我的当前目录为: domain/domain1/config
2)当前的上级目录是: domain/domain1

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



:-
  • 大小: 31.2 KB
分享到:
评论

相关推荐

    在Glassfish上部署web应用

    1. 自动部署:将WAR或EAR文件放入`glassfish/domain/autodeploy`目录,服务器启动后会自动部署。 2. 命令行部署:使用`asadmin deploy`命令部署应用,`asadmin undeploy`命令卸载应用。 3. 管理控制台部署:通过...

    eclipse启动多个glassfish资源文件3

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    eclipse启动多个glassfish资源文件4

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    GlassFish2.0的安装

    2. **创建Java目录**:在C盘创建名为“Java”的目录,并将下载的jar文件放入其中。 3. **解压安装**:确保系统已配置Java环境,打开命令行,使用以下命令解压jar文件: ``` java -Xmx256m -jar glassfish-...

    Glassfish安装和启动

    - 在安装过程中,可以通过修改`setup.xml`或`setup-cluster.xml`文件来自定义配置参数,例如域名、端口号等。默认情况下,这些参数如下所示: - `domain.name=domain1` - `instance.name=server` - `admin.user=...

    Glassfish部署web项目

    - **操作步骤**: 将 `.war` 或 `.ear` 文件放置到 `glassfish/domain/autodeploy` 目录下,Glassfish会在下次启动时自动检测并部署这些文件。 ##### 2. 使用命令行工具 - **部署**: 使用 `asadmin deploy` 命令...

    glassfish安装手册及源文件

    Ant通过XML格式的build文件来定义构建任务,它简化了复杂项目的构建流程,对于Glassfish这样的大型应用服务器,Ant使得配置和管理变得更加便捷。因此,熟悉Ant的命令行语法和任务定义,能够帮助你更好地管理和维护...

    glassfish安装

    - **调整JVM参数**:在`$GLASSFISH_HOME/domain/domain1/config/domain.xml`文件中,可以修改JVM参数以优化性能,如设置堆大小、开启垃圾回收策略等。 - **安全性配置**:在管理控制台中,可以设置用户角色、权限...

    glassfish安装步骤.txt

    ### Glassfish安装步骤详解 #### 一、简介 Glassfish是一款开源的应用服务器,它支持Java EE标准,...通过以上步骤,您应该能够顺利完成Glassfish的安装与配置,并可以开始在该平台上构建和部署Java EE应用程序了。

    GlassFish安装向导

    然后,需要编辑 setup-cluster.xml 文件,并使用以下命令启动安装:`#lib/ant/bin/ant –f setup-cluster.xml` 三、集群配置 在 GlassFish 中,需要配置 JDBC 连接池。配置完成后,需要创建受管节点和实例。创建受...

    glassfish插件-eclipse.rar

    配置完成后,插件会自动检测到GlassFish服务器的配置文件,如domain.xml,允许你进行修改和保存。 部署应用程序是GlassFish插件的核心功能之一。只需将项目拖放到已配置的服务器实例上,Eclipse就会自动将应用打包...

    eclipse启动多个glassfish资源文件

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    glassfish和ant安装与配置

    - 创建一个build.xml文件,定义项目的构建规则。 - 在命令行中运行`ant`命令执行构建任务。 #### 五、Eclipse配置 1. **安装GlassFish插件**: - 打开Eclipse,选择Help &gt; Eclipse Marketplace。 - 搜索...

    glassfish配置jndi(DB2数据库)

    例如,在`build.xml`文件中,将`web_hibernate_cdpws.cfg.xml`从排除列表移到包含列表,这样构建过程会将此配置文件打包进war文件。 **Step9:** 最后,测试数据源配置是否成功。在代码中,比如在`...

    eclipse启动多个glassfish资源文件2

    eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件

    NetBeans IDE and GlassFish developing demo

    在"hello-simple-glassfish"这个压缩包中,可能包含了一个简单的示例项目,用于演示如何在NetBeans IDE中创建并部署一个基于GlassFish的Web服务。通过分析这个项目,开发者可以学习到具体的代码实现、配置文件设置...

    基于glassfish的EJBDemo,包含打包脚本,包含客户端

    部署描述符(Deployment Descriptor)是XML文件,它提供了关于应用程序的元数据,如安全角色、依赖关系和服务器配置。对于EJB,通常会有一个 ejb-jar.xml 文件来描述EJB组件,还有可能有 web.xml 文件(如果是Web...

    GlassFish 2.1.1QuickStartGuide

    - **域配置文件:** 位于 `&lt;glassfish-home&gt;/domains/domain1/config/domain.xml`。 - **服务器实例配置:** 位于 `&lt;glassfish-home&gt;/domains/domain1/config/server.xml`。 - **资源适配器配置:** 位于 `...

    GlassFish源码

    1. **注解驱动的开发**:Java EE 5引入了如`@EJB`, `@PersistenceContext`, `@WebServiceRef`等注解,使得开发者无需XML配置文件就能声明依赖关系,提高了代码的可读性和可维护性。 2. **泛型和枚举的支持**:Java ...

    glassfish api

    开发者可以通过命令行工具或管理控制台进行配置,同时也支持通过XML配置文件进行精细调整。 4. **性能调优** "glassfish-performance-tuning-guide.pdf"这份文档详细介绍了如何优化Glassfish的性能。内容可能包括...

Global site tag (gtag.js) - Google Analytics