在我的应用里,我想把一些常用的设置放到一个 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
分享到:
相关推荐
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
eclipse下启动多个glassfish,内容包含glassfish,ant,构建domain的Build.xml文件
使用Jersey创建XML,JSON格式的RESTful WebService的时候,要用到的jar库文件大集合。使用的时候只需要把这些文件放在WEB-INF\lib目录,并在Java Build Path中添加引用就可以了。
使用创建的 ipr 文件打开 IntelliJ IDEA。 为 glassfish 服务器创建新的运行/调试配置,如下所示 上下文根是项目名称。生成persistence.xml 要生成 persistence.xml,请添加类型为JpaPersistenceXml任务。 task ...
1.2 - 在终端(命令行)中访问应用程序服务器的 bin 文件夹并执行命令: ./asadmin add-resources glassfish-resource.xml (用绝对路径指示文件)。 2 - 在 Glassfish4 应用服务器或更高版本上部署应用程序。 3 ...
其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配置文件的使用),学习曲线较低(开发方式与 C/S 相似),更加易于调试(错误类型比较少,而且容易定位)。
需要遵循以下几个步骤: 通过在路径中包含每个软件的相应可执行命令来安装 java、maven 和 glassfish Maven设置与settings.xml文件的创建部署项目我提醒您,这里要做的所有事情都只能在命令行上运行。 关于第一步,...
在使用EhCache时需要有ehcache.xml文件。 10:以org.springframework 打头的所有 jar 包支持 SpringPlugin 11:sqlite-jdbc-3.7.2.jar 支持 Sqlite 数据库 12:druid-1.0.5.jar 支持 Druid 数据库连接池 13:ojdbc6...
确保persistance.xml文件引用了数据库: 打开persistance.xml文件 在“数据源”组合框下,选择新的数据源 通过向导获取新创建的数据库 确保将持久性单元名称命名为TrunkClubServicePU 在glassfish服务器上运行...
####Runing 在 GlassFish 服务器上部署 war 文件(在 GlassFish 4.1 Web Profile 上测试)后,访问: ${server_ip:port}/feedcombiner/rest/expose Expose rest 端点返回带有所有组合提要概览的 html UI(启动后有...
您必须配置一个名为 jdbc/petshelter 的 jdbc 连接 ** 如果您使用 glassfish,只需配置 glassfish-resources.xml (src\main\webapp\WEB-INF\glassfish-resources.xml) 将 war 文件上传到您的应用程序服务器。
要编译源代码并创建 war 包,请打开您的控制台,在放置 pom.xml 的文件夹项目中移动并使用此命令 mvn package alfcmis.war 将在文件夹 target 中创建。 之后,要在 GlassFish 中部署 war 包,请移动文件夹 ...
如果安装在其他位置,则应仅调整META-INF / context.xml文件(当前为“ webapps / rhizomer / META-INF / users.xml”)中users.xml文件的路径。 只有一个默认用户,名为“ rhizomer”,密码为“ rhizomer”。 基本...
POM.xml 文件以获取详细信息。 构建到可以由大多数 java servlet 容器托管的 WAR 包(默认使用 Glassfish)。 要使用简单服务存储库,请遵循以下 3 个简单步骤(并在修改存储库中的内容时重复这些步骤)。 部署并...
Remote Glassfish EJBs from Jetty Jetty and Spring EJB3 (Pitchfork) JBoss EJB3 ObjectWeb EasyBeans (aka JOnAS EJB3Container) 集群技术 JBoss Infinispan (from Redhat) Gigaspaces Terracotta WADI 基于...
该文件可以在“Other Sources/src/main/resources/setup”下找到,它控制对数据库的访问,并提供一个与persistence.xml 中的地址匹配的JNDI 地址(参见下面的JPA)。 数据模型基于 JPA 2,REST 服务编写为无状态 ...
1-复制回购2-使用NetBeans打开项目(与Eclipse不同,无需导入,只需“文件-打开项目”) 3-确保您的数据库服务器正在运行(例如WAMP / MAMP) 4-创建一个MySQL数据库(例如:suprails_db) 5-在GlassFish上创建...
JavaEE Pinboard 演示 该项目是一个简单的演示项目,用于演示使用 ... 为了使这一机制起作用,需要取消web.xml文件中第 44 到 64 行的注释。 在 GlassFish 管理控制台 ( http://localhost:4848/ ) 下的Configuration