在我的应用里,我想把一些常用的设置放到一个 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
分享到:
相关推荐
1. 自动部署:将WAR或EAR文件放入`glassfish/domain/autodeploy`目录,服务器启动后会自动部署。 2. 命令行部署:使用`asadmin deploy`命令部署应用,`asadmin undeploy`命令卸载应用。 3. 管理控制台部署:通过...
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
2. **创建Java目录**:在C盘创建名为“Java”的目录,并将下载的jar文件放入其中。 3. **解压安装**:确保系统已配置Java环境,打开命令行,使用以下命令解压jar文件: ``` java -Xmx256m -jar glassfish-...
- 在安装过程中,可以通过修改`setup.xml`或`setup-cluster.xml`文件来自定义配置参数,例如域名、端口号等。默认情况下,这些参数如下所示: - `domain.name=domain1` - `instance.name=server` - `admin.user=...
- **操作步骤**: 将 `.war` 或 `.ear` 文件放置到 `glassfish/domain/autodeploy` 目录下,Glassfish会在下次启动时自动检测并部署这些文件。 ##### 2. 使用命令行工具 - **部署**: 使用 `asadmin deploy` 命令...
Ant通过XML格式的build文件来定义构建任务,它简化了复杂项目的构建流程,对于Glassfish这样的大型应用服务器,Ant使得配置和管理变得更加便捷。因此,熟悉Ant的命令行语法和任务定义,能够帮助你更好地管理和维护...
- **调整JVM参数**:在`$GLASSFISH_HOME/domain/domain1/config/domain.xml`文件中,可以修改JVM参数以优化性能,如设置堆大小、开启垃圾回收策略等。 - **安全性配置**:在管理控制台中,可以设置用户角色、权限...
### Glassfish安装步骤详解 #### 一、简介 Glassfish是一款开源的应用服务器,它支持Java EE标准,...通过以上步骤,您应该能够顺利完成Glassfish的安装与配置,并可以开始在该平台上构建和部署Java EE应用程序了。
然后,需要编辑 setup-cluster.xml 文件,并使用以下命令启动安装:`#lib/ant/bin/ant –f setup-cluster.xml` 三、集群配置 在 GlassFish 中,需要配置 JDBC 连接池。配置完成后,需要创建受管节点和实例。创建受...
配置完成后,插件会自动检测到GlassFish服务器的配置文件,如domain.xml,允许你进行修改和保存。 部署应用程序是GlassFish插件的核心功能之一。只需将项目拖放到已配置的服务器实例上,Eclipse就会自动将应用打包...
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
- 创建一个build.xml文件,定义项目的构建规则。 - 在命令行中运行`ant`命令执行构建任务。 #### 五、Eclipse配置 1. **安装GlassFish插件**: - 打开Eclipse,选择Help > Eclipse Marketplace。 - 搜索...
例如,在`build.xml`文件中,将`web_hibernate_cdpws.cfg.xml`从排除列表移到包含列表,这样构建过程会将此配置文件打包进war文件。 **Step9:** 最后,测试数据源配置是否成功。在代码中,比如在`...
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
在"hello-simple-glassfish"这个压缩包中,可能包含了一个简单的示例项目,用于演示如何在NetBeans IDE中创建并部署一个基于GlassFish的Web服务。通过分析这个项目,开发者可以学习到具体的代码实现、配置文件设置...
部署描述符(Deployment Descriptor)是XML文件,它提供了关于应用程序的元数据,如安全角色、依赖关系和服务器配置。对于EJB,通常会有一个 ejb-jar.xml 文件来描述EJB组件,还有可能有 web.xml 文件(如果是Web...
- **域配置文件:** 位于 `<glassfish-home>/domains/domain1/config/domain.xml`。 - **服务器实例配置:** 位于 `<glassfish-home>/domains/domain1/config/server.xml`。 - **资源适配器配置:** 位于 `...
1. **注解驱动的开发**:Java EE 5引入了如`@EJB`, `@PersistenceContext`, `@WebServiceRef`等注解,使得开发者无需XML配置文件就能声明依赖关系,提高了代码的可读性和可维护性。 2. **泛型和枚举的支持**:Java ...
开发者可以通过命令行工具或管理控制台进行配置,同时也支持通过XML配置文件进行精细调整。 4. **性能调优** "glassfish-performance-tuning-guide.pdf"这份文档详细介绍了如何优化Glassfish的性能。内容可能包括...