新发布的Seam2.0 使用了最新版的EmbeddedJBoss beta2,这一版本与之前在Tomcat中配置EmbededJBoss有很大不同。
0、下载:
可以从sourceforge.net
下载,解压缩后目录结构如下:
├─docs
├─bootstrap
│ ├─conf
│ ├─data
│ ├─deploy
│ └─deployers
├─lib
└─optional-lib
1、配置:
在%tomcat_home%/conf/server.xml中增加如下监听器:
用于启动EmbeddedJBoss,再向%tomcat_home%/conf/context.xml文件中添加如下监听器:
xml 代码
-
-
stener
className
=
"org.jboss.embedded.tomcat.WebinfScanner"
/>
2、copy资源——配置文件及jar:
以上配置完成后,Tomcat会经由EmbeddedJBossBootstrapListener启动EmbeddedJBoss,并WebinfScanner扫描WEB-INF下的classes和lib目录 发现并部署JavaEE组件。在
启动EmbeddedJBoss时需要配置文件在bootstrap目录下,copy该目录下除jndi.properties之外的
所有文件到%tomcat_home%/lib;请拷贝lib目录下的jar文件到%tomcat_home%/lib目录下,一共有4个jar文件:
-
jboss-embedded-tomcat-bootstrap.jar
,包括以上提到的两个监听器及相关class,该jar在lib目录下;
-
jboss-embedded-all.jar
,EmbeddedJBoss的实现类,在lib目录下
;(注意:该jar包不适合JDK1.6使用,若你使用JDK1.6请下载Signature.java
文件,Signature.java, 编译後覆更新到jboss-embedded-all.jar中即可
);
-
thirdparty-all.jar
,第三方类的集成包 在lib目录下;
-
hibernate-all.jar
,Hibernate、JPA实现;
至此EmbeddedJBoss配置完成,启动Tomcat就可以从日志中看到EmbeddedJBoss的日志信息。
3、配置JNDI数据源:
正如以上所述 WebinfScanner会扫描WEB-INF目录,所以向%AppName%\WEB-INF\classes下加入XXX-ds.xml文件可配置数据源:以下是配置Dearby数据源的配置文件,
-
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
-
<
datasources
>
-
<
local-tx-datasource
>
-
<
jndi-name
>
iAppDBDS
</
jndi-name
>
-
-
<
driver-class
>
org.apache.derby.jdbc.ClientDriver
</
driver-class
>
-
<
connection-url
>
jdbc:derby://localhost/iAppDB;
create
=
true
</
connection-url
>
-
-
-
<
user-name
>
admin
</
user-name
>
-
<
password
>
sasa
</
password
>
-
-
-
<
min-pool-size
>
0
</
min-pool-size
>
-
<
max-pool-size
>
20
</
max-pool-size
>
-
-
</
local-tx-datasource
>
-
</
datasources
>
再启动Tomcat 从日志中可以看出该数据源绑定至java:/iAppDBDS,可经由一下JSP代码获得:
j
-
Context context =
new
InitialContext();
-
Object oo =
null
;
-
try
{
-
oo = context.lookup(
"java:iAppDBDS"
);
-
System.out.println(
"oo:"
+ oo);
-
}
catch
(Exception e){
-
System.out.println(e.getMessage());
-
}
-
-
if
(oo !=
null
) {
-
DataSource ds = (DataSource) oo;
-
Connection conn = ds.getConnection();
-
if
(conn !=
null
){
-
System.out.println(
"conn:"
+ conn);
-
out.print(
"0-ds.getConnection = <h1>"
+ conn +
"</h1>"
);
-
conn.close();
-
}
else
{
-
out.print(
"<h1>Get Connection Error~.</h1>"
);
-
}
-
}
else
{
-
out.print(
"<h1>Get InitialContext Error~.</h1>"
);
-
}
EmbeddedJBoss代替了Tomcat的JNDI实现。
4、发布位置:
App的发布位置必须在%tomcat_home%\webapps\下,否则JavaEE组件不能被发现,所以使用WTP 默认情况下会有问题,需要将WTP中的发布位置修改成%tomcat_home%\webapps\ 才可以。
或者可以把%tomcat_home%/conf/context.xml文件copy到WTP创建的Server目录中,即和server.xml放在一起。
分享到:
相关推荐
ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法ZCMS站点在Tomcat下使用单独域名的解决方法...
在提供的文档`tomcat的使用方法(免费带例子).doc`中,你会发现更具体的步骤和示例,包括如何创建一个简单的"Hello, World!" Web应用,以及如何在Tomcat上部署和运行。 总之,掌握Tomcat的使用对于Java Web开发者至...
标题中的“tomcat在ecplise下的插件,方便使用”指的是在Eclipse集成开发环境中安装和使用Tomcat服务器的扩展工具。这个插件能够帮助开发者更高效地管理和调试基于Tomcat的应用程序,无需离开Eclipse环境即可进行...
将 Eclipse 项目部署到 Tomcat 服务器上是非常常见的需求,本文将详细讲解如何在 Tomcat 中部署 Eclipse 项目。 _war 包的概念和优点_ 在讲解部署过程之前,我们需要了解 _war 包的概念。_war 包是一种存档文件...
使用 CAS 在 Tomcat 中实现单点登录
在 Ubuntu 操作系统下使用 Tomcat 搭建网站时,可能会出现中文乱码的问题。这是由于字符集的不统一所致。为了解决这个问题,需要统一服务器的字符编码,包括 Linux 服务器、Tomcat 配置文件和 MySQL 数据库。 问题...
2. 在 Servlet 中使用以下代码来得到中文请求参数:String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK"); 三、request.setCharacterEncoding 方法的使用 request.setCharacter...
在 Apache Tomcat 中,还有很多高级使用技巧,例如配置虚拟主机、配置 SSL 加密、配置负载均衡等。这些技巧可以帮助开发者更好地使用 Apache Tomcat,提高 Web 应用程序的性能和安全性。 本文为读者提供了一个详细...
在命令行中,你也可以通过` catalina.sh run`或`catalina.bat run`命令启动Tomcat并保持控制台输出。 4. **部署Web应用** 可以通过将WAR文件拷贝到`webapps`目录,或者在`conf/server.xml`中添加`<Host>`和`...
Eclipse中的Tomcat插件使得开发者无需离开IDE就能方便地管理和调试在Tomcat服务器上的应用,大大提升了开发效率。 **一、Eclipse与Tomcat的集成** 1. **安装Tomcat插件**:Eclipse可以通过内置的Marketplace或通过...
由于其小巧、高效和免费的特性,Tomcat在小型到中型的Web应用中得到了广泛应用。 二、Tomcat安装与配置 1. 安装:下载Tomcat的最新稳定版本,解压到指定目录,无需复杂安装过程。 2. 配置:修改`conf/server.xml`...
在这个压缩包中,包含了Tomcat的三个不同版本:Tomcat 7、Tomcat 8和Tomcat 9,这些都是免安装版本,方便用户直接解压使用。 Tomcat 7是2011年发布的版本,它支持Servlet 3.0、JSP 2.2和EL 2.2规范。这个版本对并发...
解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助
这些文件中的配置项对 Tomcat 服务器的性能和安全性产生重要影响。 三、线程池配置 Tomcat 的线程池配置对服务器性能和稳定性产生重要影响。可以通过配置 minProcessors 和 maxProcessors 参数来调整线程池的大小...
标题中提到的“使用Tomcat或Nginx搭建视频服务器”涉及到两个Web服务器软件:Apache Tomcat和Nginx。Apache Tomcat是一个开源的Web服务器和Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。而Nginx...
tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文手册tomcat5.5中文...
- **激活Invoker Servlet**:同样,如果需要使用Invoker Servlet,需要在`/usr/local/tomcat/conf/web.xml`文件中取消相关`<servlet-mapping>`的注释。 5. **启动Tomcat**: - 重启系统使环境变量设置生效。 - ...
在Java Web应用中,Tomcat是一个广泛使用的开源应用服务器,它提供了Servlet容器和JSP引擎等核心功能。在处理数据库连接方面,Tomcat提供了一种高效且可管理的数据源实现,名为“tomcat-jdbc数据源”。这个数据源是...
`work`目录在Tomcat的文件结构中扮演着重要角色,它是Tomcat用来存储JSP编译后的Java类文件的地方。这些文件不是应用程序的一部分,而是Tomcat在运行时自动生成的,以提高性能。然而,当开发过程中频繁修改JSP文件时...