Jetty国内好像用的人并不多,资料很少。Apache和Jetty整合的更是没有,国外的有一些但大多写的不够清楚。
最近因为业务需要,需将apache jetty进行整合,研究了一天终于搞定,现将此分享。
安装包路径:/usr/local/src
---安装jdk---
#chmod u+x jdk-6u11-linux-i586-rpm.bin
#./jdk-6u11-linux-i586-rpm.bin
添
加环境变量:
#vi /etc/profile
添加:
export JAVA_HOME=/usr/java/jdk1.6.0_11
export
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
---
安装Jetty---
Jetty官方网站:http://www.mortbay.org/jetty/
最
新版本是 6.1.14
#unzip jetty-6.1.14.zip
#mv jetty-6.1.14 /usr/local/jetty
#/usr/local/jetty/bin/build_release_bundles.sh
/usr/local/jetty
---启动Jetty---
Jetty 可以用如下命令启动:
#cd
/usr/local/jetty
#java -jar start.jar
访问http://xxx.xxx.xxx.xxx:8080/
就可以看到Jetty的测试页面
ps:也可以用jetty启动脚本(支持绝对路径)
#/usr/local/jetty/bin/jetty.sh
start
---安装Apache---
Apache官方网站:http://httpd.apache.org/
最
新版本是: httpd-2.2.11.tar.gz
#tar zxvf httpd-2.2.11.tar.gz
#cd cd httpd-2.2.11
<!-- StartFragment-->#cd
srclib/apr
#./configure --prefix=/usr/local/apr --enable-threads
--enable-other-child --enable-static
# make && make install
#
cd ../apr-util
#./configure --prefix=/usr/local/apr-util
--with-apr=/usr/local/apr/ --with-mysql=/usr/local/mysql
# make
&& make install
#cd ../..
#./configure
--prefix=/usr/loacl/apache --enable-modules=so --enable-so
--enable-mods-shared=all --enable-cache --enable-file-cache
--enable-mem-cache --enable-disk-cache --enable-static-support
--enable-static-htpasswd --enable-static-htdigest
--enable-static-rotatelogs --enable-static-logresolve
--enable-static-htdbm --enable-static-ab --enable-static-checkgid
--disable-cgid --disable-cgi --with-apr=/usr/local/apr/
--with-apr-util=/usr/local/apr-util/ --with-pcre
# make
&& make install
#cp /usr/local/apache2/bin/apachectl
/etc/rc.d/init.d/httpd
--- 安装 mod_jk ---
下载地
址:http://tomcat.apache.org/download-connectors.cgi
#tar zxvf tomcat-connectors-1.2.27-src.tar.gz
#cd
tomcat-connectors-1.2.27-src
#cd native
#./configure
--with-apxs=/usr/local/apache/bin/apxs
#make && make install
--- 整合 Apache Jetty ---
修改Jetty配置文件:
路径:/usr
/local/jetty/etc/jetty.xml
下载地址:http://repository.codehaus.org/org/mortbay/jetty/jetty-ajp/6.1.8/
添加如下内容:
<Call
name="addConnector">
<Arg>
<New
class="org.mortbay.jetty.ajp.Ajp13SocketConnector">
<Set
name="host">127.0.0.1</Set>
<Set
name="port">8009</Set>
</New>
</Arg>
</Call>
或用如下方式启用jetty亦可:
#java -jar start.jar etc/jetty.xml
etc/jetty-ajp.xml & (必须在jetty目录下执行
)
修改
httpd.conf
添加如下内容:
<IfModule
!mod_jk.c>
LoadModule jk_module
modules/mod_jk.so
</IfModule>
<IfModule mod_jk.c>
JkWorkersFile
"conf/worker.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d
%H:%M:%S %Y] "
JkOptions +ForwardKeySize
+ForwardURICompat
JkMount /*.jsp jetty
</IfModule>
在
httpd.conf同目录下创建worker.properties
其
内容为:
worker.list=jetty
worker.jetty.port=8009
worker.jetty.host=127.0.0.1
worker.jetty.type=ajp13
worker.jetty.lbfactor=1
保
存后,重新启动apache和jetty.
测试:
分别访问
http://xxx.xxx.xxx.xxx/
http://xxx.xxx.xxx.xxx/index.jsp
前
者会显示apache默认页面: it work
后者会显示jetty错误信息页面
至此Apache
Jetty整合完毕..以后会一点一点介绍Jetty的配置文件
分享到:
相关推荐
这个组合涉及到三个关键组件:Apache CXF 2.6.4、Spring Framework 3.1.1 和 Jetty 7.5.4。接下来,我们将深入探讨这三个组件及其在构建Web服务中的作用。 Apache CXF 是一个开源的Java框架,专门用于构建和开发Web...
在这个项目中,`Jetty`可能被`Spring`整合,作为Web服务器运行应用。 `Logback`是另一个关键组件,它是`log4j`的后继者,由Ceki Gülcü创建,专注于日志记录的效率和灵活性。`Logback`提供了一套完整的日志框架,...
**Maven**是Apache软件基金会开发的一个项目管理工具,它主要负责构建、依赖管理和项目信息管理。Maven通过XML格式的POM(Project Object Model)文件来定义项目配置,包括项目依赖、构建过程、插件等信息。Maven...
【标题】"用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目"涉及了多个核心的Java Web开发技术,这里我们将深入探讨这些技术以及如何将它们整合到一起。 1. Maven:Maven是Apache的一个开源项目,它是一个...
本教程将详细介绍如何通过“一键部署”实现对一个基于Java的项目(DEMO)进行配置,结合Jetty服务器、Subversion(SVN)版本控制系统以及Ant构建工具的整合使用。 首先,让我们了解这些组件的作用: 1. **DEMO**:...
8. **部署与运行**:项目完成后,通常打包成WAR文件部署到Tomcat、Jetty等Servlet容器,或者使用Spring Boot的内置服务器运行。 通过这个实例,开发者可以深入理解SSM框架的集成和实际应用,为自己的项目提供参考。...
总的来说,构建一个基于Spring MVC、内嵌Jetty和Maven的微服务涉及多个层次的技术整合,包括Web服务的搭建、服务间的通信以及项目的构建和管理。这样的配置为开发人员提供了灵活性,同时也确保了开发流程的高效性...
Shiro则是Apache的一个强大且易用的Java安全框架,提供了认证、授权、会话管理和加密等功能。在SpringBoot项目中,Shiro可以用来处理用户的身份验证和权限控制。例如,通过定义安全管理器、 Realm(域)以及相应的...
首先,`ZooKeeper`是Apache软件基金会开发的一个开源项目,它主要用于分布式系统的协调服务,提供命名服务、配置管理、集群同步、选举等功能。ZK基于分布式一致性协议ZAB(Zookeeper Atomic Broadcast),确保数据的...
通过内嵌Tomcat或Jetty等Servlet容器,它可以让你的应用无需额外配置即可直接运行。此外,Spring Boot还集成了大量的常用库,如数据访问、安全、邮件服务等,大大减少了开发工作量。 **Dubbo** Dubbo是阿里巴巴开源...
这个整合涉及到三个核心组件:Spring Boot、Mybatis Plus和Apache Shiro。 **Spring Boot**是Spring框架的一个扩展,它简化了Spring应用程序的初始搭建以及开发过程。Spring Boot通过内嵌Servlet容器(如Tomcat或...
【标题】"cxf+spring 整合包" 涉及到的主要技术是Apache CXF和Spring框架的集成,这两个组件在企业级Java应用中广泛用于构建和消费Web服务。Apache CXF是一个开源的Java框架,它允许开发人员创建和实现Web服务,而...
在实际应用中,"客户端访问的包要根据你访问的方式加上其他依赖"意味着,如果客户端是通过HTTP、HTTPS或者其他的通信协议与服务端交互,可能需要添加额外的网络库,如Apache HttpClient或Jetty。此外,如果客户端和...
Spring Boot的核心特性包括自动配置、内嵌Web服务器(如Tomcat或Jetty)、健康检查、Actuator监控等。它的目标是让你能够“开箱即用”,无需繁琐的配置,从而提高开发效率。 **MyBatis** MyBatis是一个优秀的持久...
这个项目整合了几个关键的组件来实现一个现代化、高效且安全的后端架构。让我们详细探讨这些技术: 1. **SpringBoot**:SpringBoot是Spring框架的扩展,它简化了创建独立的、生产级别的基于Spring的应用程序。...
10. **安全考虑**:项目中可能会使用Spring Security或Apache Shiro等安全框架,实现用户认证和授权,防止SQL注入和跨站脚本攻击等安全隐患。 总的来说,SSH2+MySQL整合项目是一个全面展示Java Web开发流程的实例,...
部署你的Web服务应用程序到支持Servlet的服务器,如Tomcat或Jetty。 通过这样的整合,你可以利用Spring的管理能力、Hibernate的数据持久化功能和XFire的Web服务发布能力,构建出一个高效、灵活的Web服务服务器。...
**Axis2** 是Apache软件基金会开发的Web服务引擎,用于快速创建和部署Web服务。它提供了高性能、模块化和可扩展的架构,支持多种协议,如SOAP、REST等。将Spring3 MVC和Hibernate整合的业务逻辑封装为服务,通过Axis...