﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-轻松-随笔分类-开发工具相关</title><link>http://www.blogjava.net/relax/category/271.html</link><description>记述我学习java的里程</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 11:38:18 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 11:38:18 GMT</pubDate><ttl>60</ttl><item><title>Tomcat配置技巧Top 10 </title><link>http://www.blogjava.net/relax/archive/2005/01/27/769.html</link><dc:creator>轻松</dc:creator><author>轻松</author><pubDate>Thu, 27 Jan 2005 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/relax/archive/2005/01/27/769.html</guid><wfw:comment>http://www.blogjava.net/relax/comments/769.html</wfw:comment><comments>http://www.blogjava.net/relax/archive/2005/01/27/769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/relax/comments/commentRss/769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/relax/services/trackbacks/769.html</trackback:ping><description><![CDATA[<P>你所需要做的就是：按照你的需求配置Tomcat，只要你正确配置，Tomcat一般都能适合你的要求。下面是一系列关于Tomcat的配置技巧，这些技巧源自于我的书：《Tomcat权威指南》，希望对你有所帮助。 Jason Brittain <BR><BR>　　<STRONG>1． 配置系统管理</STRONG>（Admin Web Application） <BR><BR>　　大多数商业化的J2EE服务器都提供一个功能强大的管理界面，且大都采用易于理解的Web应用界面。Tomcat按照自己的方式，同样提供一个成熟的管理工具，并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现，当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数，user、group、role的多种数据库管理等。在后续的版本中，这些功能将得到很大的扩展，但现有的功能已经非常实用了。 <BR><BR>　　Admin Web Application被定义在自动部署文件：CATALINA_BASE/webapps/admin.xml 。 <BR>　　（译者注：CATALINA_BASE即tomcat安装目录下的server目录） <BR><BR>　　你必须编辑这个文件，以确定Context中的docBase参数是绝对路径。也就是说，CATALINA_BASE/webapps/admin.xml 的路径是绝对路径。作为另外一种选择，你也可以删除这个自动部署文件，而在server.xml文件中建立一个Admin Web Application的context，效果是一样的。你不能管理Admin Web Application这个应用，换而言之，除了删除CATALINA_BASE/webapps/admin.xml ，你可能什么都做不了。 <BR><BR>　　如果你使用UserDatabaseRealm（默认），你将需要添加一个user以及一个role到CATALINA_BASE/conf/tomcat-users.xml 文件中。你编辑这个文件，添加一个名叫“admin”的role 到该文件中，如下： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜role name="admin"/＞ </TD></TR></TBODY></TABLE><BR>　　你同样需要有一个用户，并且这个用户的角色是“admin”。象存在的用户那样，添加一个用户（改变密码使其更加安全）： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜user name="admin" password="deep_dark_secret" roles="admin"/＞ </TD></TR></TBODY></TABLE><BR>　　当你完成这些步骤后，请重新启动Tomcat，访问http://localhost:8080/admin，你将看到一个登录界面。Admin Web Application采用基于容器管理的安全机制，并采用了Jakarta Struts框架。一旦你作为“admin”角色的用户登录管理界面，你将能够使用这个管理界面配置Tomcat。 <BR><BR>　　<STRONG>2．配置应用管理</STRONG>（Manager Web Application） <BR><BR>　　Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面，执行一些简单的Web应用任务。 <BR><BR>　　Manager Web Application被被定义在一个自动部署文件中： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>CATALINA_BASE/webapps/manager.xml 。 </TD></TR></TBODY></TABLE><BR>　　你必须编辑这个文件，以确保context的docBase参数是绝对路径，也就是说CATALINA_HOME/server/webapps/manager的绝对路径。 <BR>　　（译者注：CATALINA_HOME即tomcat安装目录） <BR><BR>　　如果你使用的是UserDatabaseRealm，那么你需要添加一个角色和一个用户到CATALINA_BASE/conf/tomcat-users.xml文件中。接下来，编辑这个文件，添加一个名为“manager”的角色到该文件中： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜role name=”manager”＞ </TD></TR></TBODY></TABLE><BR>　　你同样需要有一个角色为“manager”的用户。像已经存在的用户那样，添加一个新用户（改变密码使其更加安全）： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜user name="manager" password="deep_dark_secret" roles="manager"/＞ </TD></TR></TBODY></TABLE><BR>　　然后重新启动Tomcat，访问http://localhost/manager/list，将看到一个很朴素的文本型管理界面，或者访问http://localhost/manager/html/list，将看到一个HMTL的管理界面。不管是哪种方式都说明你的Manager Web Application现在已经启动了。 <BR><BR>　　Manager application让你可以在没有系统管理特权的基础上，安装新的Web应用，以用于测试。如果我们有一个新的web应用位于/home/user/hello下在，并且想把它安装到 /hello下，为了测试这个应用，我们可以这么做，在第一个文件框中输入“/hello”（作为访问时的path），在第二个文本框中输入“file:/home/user/hello”（作为Config URL）。 <BR><BR>　　Manager application还允许你停止、重新启动、移除以及重新部署一个web应用。停止一个应用使其无法被访问，当有用户尝试访问这个被停止的应用时，将看到一个503的错误??“503 - This application is not currently available”。 <BR><BR>　　移除一个web应用，只是指从Tomcat的运行拷贝中删除了该应用，如果你重新启动Tomcat，被删除的应用将再次出现（也就是说，移除并不是指从硬盘上删除）。 <BR><STRONG>3．部署一个web应用 <BR><BR></STRONG>　　有两个办法可以在系统中部署web服务。 <BR><BR>　　1＞ 拷贝你的WAR文件或者你的web应用文件夹（包括该web的所有内容）到$CATALINA_BASE/webapps目录下。 <BR><BR>　　2＞ 为你的web服务建立一个只包括context内容的XML片断文件，并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。 <BR><BR>　　如果你有一个WAR文件，你若想部署它，则只需要把该文件简单的拷贝到CATALINA_BASE/webapps目录下即可，文件必须以“.war”作为扩展名。一旦Tomcat监听到这个文件，它将（缺省的）解开该文件包作为一个子目录，并以WAR文件的文件名作为子目录的名字。接下来，Tomcat将在内存中建立一个context，就好象你在server.xml文件里建立一样。当然，其他必需的内容，将从server.xml中的DefaultContext获得。 <BR><BR>　　部署web应用的另一种方式是写一个Context XML片断文件，然后把该文件拷贝到CATALINA_BASE/webapps目录下。一个Context片断并非一个完整的XML文件，而只是一个context元素，以及对该应用的相应描述。这种片断文件就像是从server.xml中切取出来的context元素一样，所以这种片断被命名为“context片断”。 <BR><BR>　　举个例子，如果我们想部署一个名叫MyWebApp.war的应用，该应用使用realm作为访问控制方式，我们可以使用下面这个片断： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜!-- <BR>Context fragment for deploying MyWebApp.war <BR>--＞ <BR>＜Context path="/demo" docBase="webapps/MyWebApp.war" <BR>debug="0" privileged="true"＞ <BR>＜Realm className="org.apache.catalina.realm.UserDatabaseRealm" <BR>resourceName="UserDatabase"/＞ <BR>＜/Context＞ </TD></TR></TBODY></TABLE><BR>　　把该片断命名为“MyWebApp.xml”，然后拷贝到CATALINA_BASE/webapps目录下。 <BR><BR>　　这种context片断提供了一种便利的方法来部署web应用，你不需要编辑server.xml，除非你想改变缺省的部署特性，安装一个新的web应用时不需要重启动Tomcat。 <BR><BR>　　<STRONG>4．配置虚拟主机</STRONG>（Virtual Hosts） <BR><BR>　　关于server.xml中“Host”这个元素，只有在你设置虚拟主机的才需要修改。虚拟主机是一种在一个web服务器上服务多个域名的机制，对每个域名而言，都好象独享了整个主机。实际上，大多数的小型商务网站都是采用虚拟主机实现的，这主要是因为虚拟主机能直接连接到Internet并提供相应的带宽，以保障合理的访问响应速度，另外虚拟主机还能提供一个稳定的固定IP。 <BR><BR>　　基于名字的虚拟主机可以被建立在任何web服务器上，建立的方法就是通过在域名服务器（DNS）上建立IP地址的别名，并且告诉web服务器把去往不同域名的请求分发到相应的网页目录。因为这篇文章主要是讲Tomcat，我们不准备介绍在各种操作系统上设置DNS的方法，如果你在这方面需要帮助，请参考《DNS and Bind》一书，作者是Paul Albitz and Cricket Liu (O'Reilly)。为了示范方便，我将使用一个静态的主机文件，因为这是测试别名最简单的方法。 <BR><BR>　　在Tomcat中使用虚拟主机，你需要设置DNS或主机数据。为了测试，为本地IP设置一个IP别名就足够了，接下来，你需要在server.xml中添加几行内容，如下： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜Server port="8005" shutdown="SHUTDOWN" debug="0"＞ <BR>＜Service name="Tomcat-Standalone"＞ <BR>＜Connector className="org.apache.coyote.tomcat4.CoyoteConnector" <BR>port="8080" minProcessors="5" maxProcessors="75" <BR>enableLookups="true" redirectPort="8443"/＞ <BR>＜Connector className="org.apache.coyote.tomcat4.CoyoteConnector" <BR>port="8443" minProcessors="5" maxProcessors="75" <BR>acceptCount="10" debug="0" scheme="https" secure="true"/＞ <BR>＜Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory" <BR>clientAuth="false" protocol="TLS" /＞ <BR>＜/Connector＞ <BR>＜Engine name="Standalone" defaultHost="localhost" debug="0"＞ <BR>＜!-- This Host is the default Host --＞ <BR>＜Host name="localhost" debug="0" appBase="webapps" <BR>unpackWARs="true" autoDeploy="true"＞ <BR>＜Context path="" docBase="ROOT" debug="0"/＞ <BR>＜Context path="/orders" docBase="/home/ian/orders" debug="0" <BR>reloadable="true" crossContext="true"＞ <BR>＜/Context＞ <BR>＜/Host＞ <BR><BR>＜!-- This Host is the first "Virtual Host": http://www.example.com/ --＞ <BR>＜Host name="www.example.com" appBase="/home/example/webapp"＞ <BR>＜Context path="" docBase="."/＞ <BR>＜/Host＞ <BR><BR>＜/Engine＞ <BR>＜/Service＞ <BR>＜/Server＞ </TD></TR></TBODY></TABLE><BR>　　Tomcat的server.xml文件，在初始状态下，只包括一个虚拟主机，但是它容易被扩充到支持多个虚拟主机。在前面的例子中展示的是一个简单的server.xml版本，其中粗体部分就是用于添加一个虚拟主机。每一个Host元素必须包括一个或多个context元素，所包含的context元素中必须有一个是默认的context，这个默认的context的显示路径应该为空（例如，path=””）。<BR>　<STRONG>5．配置基础验证</STRONG>（Basic Authentication） <BR><BR>　　容器管理验证方法控制着当用户访问受保护的web应用资源时，如何进行用户的身份鉴别。当一个web应用使用了Basic Authentication（BASIC参数在web.xml文件中auto-method元素中设置），而有用户访问受保护的web应用时，Tomcat将通过HTTP Basic Authentication方式，弹出一个对话框，要求用户输入用户名和密码。在这种验证方法中，所有密码将被以64位的编码方式在网络上传输。 <BR><BR>　　注意：使用Basic Authentication通过被认为是不安全的，因为它没有强健的加密方法，除非在客户端和服务器端都使用HTTPS或者其他密码加密码方式（比如，在一个虚拟私人网络中）。若没有额外的加密方法，网络管理员将能够截获（或滥用）用户的密码。但是，如果你是刚开始使用Tomcat，或者你想在你的web应用中测试一下基于容器的安全管理，Basic Authentication还是非常易于设置和使用的。只需要添加＜security-constraint＞和＜login-config＞两个元素到你的web应用的web.xml文件中，并且在CATALINA_BASE/conf/tomcat-users.xml 文件中添加适当的＜role＞和＜user＞即可，然后重新启动Tomcat。 <BR><BR>　　下面例子中的web.xml摘自一个俱乐部会员网站系统，该系统中只有member目录被保护起来，并使用Basic Authentication进行身份验证。请注意，这种方式将有效的代替Apache web服务器中的.htaccess文件。 <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜!-- <BR>Define the Members-only area, by defining <BR>a "Security Constraint" on this Application, and <BR>mapping it to the subdirectory (URL) that we want <BR>to restrict. <BR>--＞ <BR>＜security-constraint＞ <BR>＜web-resource-collection＞ <BR>＜web-resource-name＞ <BR>Entire Application <BR>＜/web-resource-name＞ <BR>＜url-pattern＞/members/*＜/url-pattern＞ <BR>＜/web-resource-collection＞ <BR>＜auth-constraint＞ <BR>＜role-name＞member＜/role-name＞ <BR>＜/auth-constraint＞ <BR>＜/security-constraint＞ <BR>＜!-- Define the Login Configuration for this Application --＞ <BR>＜login-config＞ <BR>＜auth-method＞BASIC＜/auth-method＞ <BR>＜realm-name＞My Club Members-only Area＜/realm-name＞ <BR>＜/login-config＞ </TD></TR></TBODY></TABLE><BR>　　<STRONG>6．配置单点登录</STRONG>（Single Sign-On） <BR><BR>　　一旦你设置了realm和验证的方法，你就需要进行实际的用户登录处理。一般说来，对用户而言登录系统是一件很麻烦的事情，你必须尽量减少用户登录验证的次数。作为缺省的情况，当用户第一次请求受保护的资源时，每一个web应用都会要求用户登录。如果你运行了多个web应用，并且每个应用都需要进行单独的用户验证，那这看起来就有点像你在与你的用户搏斗。用户们不知道怎样才能把多个分离的应用整合成一个单独的系统，所有他们也就不知道他们需要访问多少个不同的应用，只是很迷惑，为什么总要不停的登录。 <BR><BR>　　Tomcat 4的“single sign-on”特性允许用户在访问同一虚拟主机下所有web应用时，只需登录一次。为了使用这个功能，你只需要在Host上添加一个SingleSignOn Valve元素即可，如下所示： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜Valve className="org.apache.catalina.authenticator.SingleSignOn" <BR>debug="0"/＞</TD></TR></TBODY></TABLE><BR>　　在Tomcat初始安装后，server.xml的注释里面包括SingleSignOn Valve配置的例子，你只需要去掉注释，即可使用。那么，任何用户只要登录过一个应用，则对于同一虚拟主机下的所有应用同样有效。 <BR><BR>　　使用single sign-on valve有一些重要的限制： <BR><BR>　　1＞ value必须被配置和嵌套在相同的Host元素里，并且所有需要进行单点验证的web应用（必须通过context元素定义）都位于该Host下。 <BR><BR>　　2＞ 包括共享用户信息的realm必须被设置在同一级Host中或者嵌套之外。 <BR><BR>　　3＞ 不能被context中的realm覆盖。 <BR><BR>　　4＞ 使用单点登录的web应用最好使用一个Tomcat的内置的验证方式（被定义在web.xml中的＜auth-method＞中），这比自定义的验证方式强，Tomcat内置的的验证方式包括basic、digest、form和client-cert。 <BR><BR>　　5＞ 如果你使用单点登录，还希望集成一个第三方的web应用到你的网站中来，并且这个新的web应用使用它自己的验证方式，而不使用容器管理安全，那你基本上就没招了。你的用户每次登录原来所有应用时需要登录一次，并且在请求新的第三方应用时还得再登录一次。当然，如果你拥有这个第三方web应用的源码，而你又是一个程序员，你可以修改它，但那恐怕也不容易做。 <BR><BR>　　6＞ 单点登录需要使用cookies。 <BR><BR><STRONG>　7．配置用户定制目录</STRONG>（Customized User Directores） <BR><BR>　　一些站点允许个别用户在服务器上发布网页。例如，一所大学的学院可能想给每一位学生一个公共区域，或者是一个ISP希望给一些web空间给他的客户，但这又不是虚拟主机。在这种情况下，一个典型的方法就是在用户名前面加一个特殊字符（~），作为每位用户的网站，比如： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>http://www.cs.myuniversity.edu/~username <BR>http://members.mybigisp.com/~username </TD></TR></TBODY></TABLE><BR>　　Tomcat提供两种方法在主机上映射这些个人网站，主要使用一对特殊的Listener元素。Listener的className属性应该是org.apache.catalina.startup.UserConfig，userClass属性应该是几个映射类之一。如果你的系统是Unix，它将有一个标准的/etc/passwd文件，该文件中的帐号能够被运行中的Tomcat很容易的读取，该文件指定了用户的主目录，使用PasswdUserDatabase 映射类。 <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜Listener className="org.apache.catalina.startup.UserConfig" <BR>directoryName="public_html" <BR>userClass="org.apache.catalina.startup.PasswdUserDatabase"/＞ </TD></TR></TBODY></TABLE><BR>　　web文件需要放置在像/home/users/ian/public_html 或者 /users/jbrittain/public_html一样的目录下面。当然你也可以改变public_html 到其他任何子目录下。 <BR><BR>　　实际上，这个用户目录根本不一定需要位于用户主目录下里面。如果你没有一个密码文件，但你又想把一个用户名映射到公共的像/home一样目录的子目录里面，则可以使用HomesUserDatabase类。 <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜Listener className="org.apache.catalina.startup.UserConfig" <BR>directoryName="public_html" homeBase="/home" <BR>userClass="org.apache.catalina.startup.HomesUserDatabase"/＞ </TD></TR></TBODY></TABLE><BR>　　这样一来，web文件就可以位于像/home/ian/public_html 或者 /home/jasonb/public_html一样的目录下。这种形式对Windows而言更加有利，你可以使用一个像c:\home这样的目录。 <BR><BR>　　这些Listener元素，如果出现，则必须在Host元素里面，而不能在context元素里面，因为它们都用应用于Host本身。 <BR><BR>　　<STRONG>8．在Tomcat中使用CGI脚本 </STRONG><BR><BR>　　Tomcat主要是作为Servlet/JSP容器，但它也有许多传统web服务器的性能。支持通用网关接口（Common Gateway Interface，即CGI）就是其中之一，CGI提供一组方法在响应浏览器请求时运行一些扩展程序。CGI之所以被称为通用，是因为它能在大多数程序或脚本中被调用，包括：Perl，Python，awk，Unix shell scripting等，甚至包括Java。当然，你大概不会把一个Java应用程序当作CGI来运行，毕竟这样太过原始。一般而言，开发Servlet总要比CGI具有更好的效率，因为当用户点击一个链接或一个按钮时，你不需要从操作系统层开始进行处理。 <BR><BR>　　Tomcat包括一个可选的CGI Servlet，允许你运行遗留下来的CGI脚本。 <BR><BR>　　为了使Tomcat能够运行CGI，你必须做如下几件事： <BR><BR>　　1. 把servlets-cgi.renametojar （在CATALINA_HOME/server/lib/目录下）改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的CLASSPATH下。 <BR><BR>　　2. 在Tomcat的CATALINA_BASE/conf/web.xml 文件中，把关于＜servlet-name＞ CGI的那段的注释去掉（默认情况下，该段位于第241行）。 <BR><BR>　　3. 同样，在Tomcat的CATALINA_BASE/conf/web.xml文件中，把关于对CGI进行映射的那段的注释去掉（默认情况下，该段位于第299行）。注意，这段内容指定了HTML链接到CGI脚本的访问方式。 <BR><BR>　　4. 你可以把CGI脚本放置在WEB-INF/cgi 目录下（注意，WEB-INF是一个安全的地方，你可以把一些不想被用户看见或基于安全考虑不想暴露的文件放在此处），或者你也可以把CGI脚本放置在context下的其他目录下，并为CGI Servlet调整cgiPathPrefix初始化参数。这就指定的CGI Servlet的实际位置，且不能与上一步指定的URL重名。 <BR><BR>　　5. 重新启动Tomcat，你的CGI就可以运行了。 <BR><BR>　　在Tomcat中，CGI程序缺省放置在WEB-INF/cgi目录下，正如前面所提示的那样，WEB-INF目录受保护的，通过客户端的浏览器无法窥探到其中内容，所以对于放置含有密码或其他敏感信息的CGI脚本而言，这是一个非常好的地方。为了兼容其他服务器，尽管你也可以把CGI脚本保存在传统的/cgi-bin目录，但要知道，在这些目录中的文件有可能被网上好奇的冲浪者看到。另外，在Unix中，请确定运行Tomcat的用户有执行CGI脚本的权限。 <BR><BR>　<STRONG>9．改变Tomcat中的JSP编译器</STRONG>（JSP Compiler） <BR><BR>　　在Tomcat 4.1（或更高版本，大概），JSP的编译由包含在Tomcat里面的Ant程序控制器直接执行。这听起来有一点点奇怪，但这正是Ant有意为之的一部分，有一个API文档指导开发者在没有启动一个新的JVM的情况下，使用Ant。这是使用Ant进行Java开发的一大优势。另外，这也意味着你现在能够在Ant中使用任何javac支持的编译方式，这里有一个关于Apache Ant使用手册的javac page列表。使用起来是容易的，因为你只需要在＜init-param＞ 元素中定义一个名字叫“compiler”，并且在value中有一个支持编译的编译器名字，示例如下： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜servlet＞ <BR>＜servlet-name＞jsp＜/servlet-name＞ <BR>＜servlet-class＞ <BR>org.apache.jasper.servlet.JspServlet <BR>＜/servlet-class＞ <BR>＜init-param＞ <BR>＜param-name＞logVerbosityLevel＜/param-name＞ <BR>＜param-value＞WARNING＜/param-value＞ <BR>＜/init-param＞ <BR>＜init-param＞ <BR>＜param-name＞compiler＜/param-name＞ <BR>＜param-value＞jikes＜/param-value＞ <BR>＜/init-param＞ <BR>＜load-on-startup＞3＜/load-on-startup＞ <BR>＜/servlet＞ </TD></TR></TBODY></TABLE><BR>　　当然，给出的编译器必须已经安装在你的系统中，并且CLASSPATH可能需要设置，那处决于你选择的是何种编译器。 <BR><BR>　　<STRONG>10．限制特定主机访问</STRONG>（Restricting Access to Specific Hosts） <BR><BR>　　有时，你可能想限制对Tomcat web应用的访问，比如，你希望只有你指定的主机或IP地址可以访问你的应用。这样一来，就只有那些指定的的客户端可以访问服务的内容了。为了实现这种效果，Tomcat提供了两个参数供你配置：RemoteHostValve 和RemoteAddrValve。 <BR><BR>　　通过配置这两个参数，可以让你过滤来自请求的主机或IP地址，并允许或拒绝哪些主机/IP。与之类似的，在Apache的httpd文件里有对每个目录的允许/拒绝指定。 <BR><BR>　　例如你可以把Admin Web application设置成只允许本地访问，设置如下： <BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#e6e4dd border=1>
<TBODY>
<TR>
<TD>＜Context path="/path/to/secret_files" ...＞ <BR>＜Valve className="org.apache.catalina.valves.RemoteAddrValve" <BR>allow="127.0.0.1" deny=""/＞ <BR>＜/Context＞ </TD></TR></TBODY></TABLE><BR>　　如果没有给出允许主机的指定，那么与拒绝主机匹配的主机就会被拒绝，除此之外的都是允许的。与之类似，如果没有给出拒绝主机的指定，那么与允许主机匹配的主机就会被允许，除此之外的都是拒绝的。 </P><img src ="http://www.blogjava.net/relax/aggbug/769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/relax/" target="_blank">轻松</a> 2005-01-27 14:59 <a href="http://www.blogjava.net/relax/archive/2005/01/27/769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速配置weblogic8.X的应用目录</title><link>http://www.blogjava.net/relax/archive/2005/01/25/703.html</link><dc:creator>轻松</dc:creator><author>轻松</author><pubDate>Tue, 25 Jan 2005 03:13:00 GMT</pubDate><guid>http://www.blogjava.net/relax/archive/2005/01/25/703.html</guid><wfw:comment>http://www.blogjava.net/relax/comments/703.html</wfw:comment><comments>http://www.blogjava.net/relax/archive/2005/01/25/703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/relax/comments/commentRss/703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/relax/services/trackbacks/703.html</trackback:ping><description><![CDATA[<P>我们知道在weblogic7.x之前，安装完后weblogic会自动创建默认的应用目录DefaultWebApp。如果没有特别的需要，就可以利用这个默认的应用目录布署Web应用程序或者J2EE系统了。而在weblogic8.x之后版本中，它不会自动创建默认的应用目录。所以我们需要使用Configuration Wizard来创建自己的应用目录，发布应用目录有两种方法，现分别介绍。 </P>
<P>1.weblogic8.x安装 weblogic8.x有几个版本提供使用，并且从这个版本出现了中文版。例子中使用了英文版。weglogic安装很简单，只需要按默认值一路下一步就OK了。 </P>
<P>2.创建weblogic服务 安装成功后，依次点击”开始”-&gt;”BEA WebLogic Platform 8.1”-&gt;”Configuration Wizard”，启动”BEA WebLogic Configuration Wizard”,选择”create a new weblogic configuration”，然后”next”,在”template”选择”base weblogic server domain”,然后”next”,没有特别的需要就不修改默认选择，然后”next”，在这个界面上输入用户名、密码和创建这个服务的描述（请记住这个用户密码它是启动这个服务和进入服务控制台的帐号）,然后”next”，选择jdk的版本,然后”next”，在这个界面你可以修改创建服务的目录和名称，然后按”create”开始创建。 </P>
<P>3.创建应用目录 创建应用目录有两种方式分别介绍如下： </P>
<P>3.1 最简单的应用目录创建 当weblogic服务创建成功后，再次打开“Configuration Wizard”，这次选择”extend and existing weblogic configuration(扩展weblogic配置)”,然后”next”,选择weblogic服务目录，然后”next”,在”Configuration Extensions”中勾选”DefaultWebApp”，然后以下取默认值一路”next”直到”import”就OK了。默认应用目录一般在D:\bea\user_projects\applications\mydomain\DefaultWebApp(注：d:为我PC机上安装weblogic的盘符，读者根据安装目录进行查找)。 </P>
<P>测试：启动weblogic服务,然后输入<A href="http://localhost:7001">http://localhost:7001</A>就可以看到介绍性页面了。 </P>
<P>3.2使用控制台创建应用目录 当weblogic服务创建成功后,启动weblogic服务,然后在浏览器中输入<A href="http://localhost:7001/console">http://localhost:7001/console</A> 在登录界面输入你创建weblogic服务时的用户密码。 </P>
<P>a.创建一个新目录做为即将发布的应用目录，我使用d:\appweb做为例了目录,在该目录下再创建WEB-INF,在WEB-INF下面创建web.xml文件，目录结构为 </P>
<P>appweb </P>
<P>|__WEB-INF/web.xml </P>
<P>web.xml内容一般是: </P>
<P>&lt;?xml version="1.0" ?&gt; <BR>&lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "<A href="http://java.sun.com/dtd/web-app_2_3.dtd">http://java.sun.com/dtd/web-app_2_3.dtd</A>"&gt; <BR>&lt;web-app&gt; <BR>&lt;welcome-file-list&gt; <BR>&lt;welcome-file&gt;index.html&lt;/welcome-file&gt; <BR>&lt;/web-app&gt; </P>
<P><BR>b.目录创建完成后，在控制台的首页，选择“Web Application Modules”-&gt;”Deploy a new Web Application Module... ”,在”Location”下选择你刚才创建的appweb(注意这个目录一定要有WEB-INF目录，并且在WEB-INF目录下一定要有web.xml文件，否则不能够创建应用目录)。选择后，点击”target module”，返回，可以看到当前weblogic服务中依成功创建的应用目录了。然后再创建一个index.html文档放在appweb目录下，就完成了应用目录的创建。 </P>
<P>测试：启动weblogic服务,然后输入<A href="http://localhost:7001/appweb/index.html">http://localhost:7001/appweb/index.html</A>就可以看到自己设置的页面了。 <BR></P><img src ="http://www.blogjava.net/relax/aggbug/703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/relax/" target="_blank">轻松</a> 2005-01-25 11:13 <a href="http://www.blogjava.net/relax/archive/2005/01/25/703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些好用的Eclipse 3.0插件</title><link>http://www.blogjava.net/relax/archive/2005/01/24/685.html</link><dc:creator>轻松</dc:creator><author>轻松</author><pubDate>Mon, 24 Jan 2005 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/relax/archive/2005/01/24/685.html</guid><wfw:comment>http://www.blogjava.net/relax/comments/685.html</wfw:comment><comments>http://www.blogjava.net/relax/archive/2005/01/24/685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/relax/comments/commentRss/685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/relax/services/trackbacks/685.html</trackback:ping><description><![CDATA[<DIV>1.MyEclipse&nbsp; J2EE开发插件，支持SERVLET/JSP/EJB/数据库操纵等<BR><A href="http://www.myeclipseide.com/"><FONT color=#4a664d>http://www.myeclipseide.com/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>2.Properties Editor&nbsp; 编辑java的属性文件，并可以自动存盘为Unicode格式<BR><A href="http://propedit.sourceforge.jp/index_en.html"><FONT color=#4a664d>http://propedit.sourceforge.jp/index_en.html</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>3.Colorer Take&nbsp; 为上百种类型的文件按语法着色<BR><A href="http://colorer.sourceforge.net/"><FONT color=#4a664d>http://colorer.sourceforge.net/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>4.XMLBuddy 编辑xml文件<BR><A href="http://www.xmlbuddy.com/"><FONT color=#4a664d>http://www.xmlbuddy.com/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>5.Code Folding&nbsp; 加入多种代码折叠功能（比eclipse自带的更多）<BR><A href="http://www.coffee-bytes.com/servlet/PlatformSupport"><FONT color=#4a664d>http://www.coffee-bytes.com/servlet/PlatformSupport</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>6.Easy Explorer&nbsp; 从eclipse中访问选定文件、目录所在的文件夹<BR><A href="http://easystruts.sourceforge.net/"><FONT color=#4a664d>http://easystruts.sourceforge.net/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>7.Fat Jar 打包插件，可以方便的完成各种打包任务，可以包含外部的包等<BR><A href="http://fjep.sourceforge.net/"><FONT color=#4a664d>http://fjep.sourceforge.net/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>8.RegEx Test 测试正则表达式<BR><A href="http://brosinski.com/stephan/archives/000028.php"><FONT color=#4a664d>http://brosinski.com/stephan/archives/000028.php</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>9.JasperAssistant 报表插件（强，要钱的）<BR><A href="http://www.jasperassistant.com/"><FONT color=#4a664d>http://www.jasperassistant.com/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>10.Jigloo GUI Builder ＪＡＶＡ的ＧＵＩ编辑插件<BR><A href="http://cloudgarden.com/jigloo/"><FONT color=#4a664d>http://cloudgarden.com/jigloo/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>11.Profiler 性能跟踪、测量工具，能跟踪、测量ＢＳ程序<BR><A href="http://sourceforge.net/projects/eclipsecolorer/"><FONT color=#4a664d>http://sourceforge.net/projects/eclipsecolorer/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>12.AdvanQas 提供对if/else等条件语句的提示和快捷帮助（自动更改结构等）<BR><A href="http://eclipsecolorer.sourceforge.net/advanqas/index.html"><FONT color=#4a664d>http://eclipsecolorer.sourceforge.net/advanqas/index.html</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>13.Log4E&nbsp;&nbsp;&nbsp;&nbsp; Log4j插件，提供各种和Log4j相关的任务，如为方法、类添加一个logger等<BR><A href="http://log4e.jayefem.de/index.php/Main_Page"><FONT color=#4a664d>http://log4e.jayefem.de/index.php/Main_Page</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>14.VSSPlugin VSS插件<BR><A href="http://sourceforge.net/projects/vssplugin"><FONT color=#4a664d>http://sourceforge.net/projects/vssplugin</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>15.Implementors&nbsp;&nbsp; 提供跳转到一个方法的实现类，而不是接中的功能（实用!）<BR><A href="http://eclipse-tools.sourceforge.net/implementors/"><FONT color=#4a664d>http://eclipse-tools.sourceforge.net/implementors/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>16.Call Hierarchy 显示一个方法的调用层次（被哪些方法调，调了哪些方法）<BR><A href="http://eclipse-tools.sourceforge.net/call-hierarchy/index.html"><FONT color=#4a664d>http://eclipse-tools.sourceforge.net/call-hierarchy/index.html</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>17.EclipseTidy 检查和格式化HTML/XML文件<BR><A href="http://eclipsetidy.sourceforge.net/"><FONT color=#4a664d>http://eclipsetidy.sourceforge.net/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>18.Checkclipse 检查代码的风格、写法是否符合规范<BR><A href="http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm"><FONT color=#4a664d>http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>19.Hibernate Synchronizer Hibernate插件，自动映射等<BR><A href="http://www.binamics.com/hibernatesync/"><FONT color=#4a664d>http://www.binamics.com/hibernatesync/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>20.VeloEclipse&nbsp; Velocity插件<BR><A href="http://propsorter.sourceforge.net/"><FONT color=#4a664d>http://propsorter.sourceforge.net/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>21.EditorList&nbsp;&nbsp; 方便的列出所有打开的Editor<BR><A href="http://editorlist.sourceforge.net/"><FONT color=#4a664d>http://editorlist.sourceforge.net/</FONT></A></DIV>
<DIV><FONT color=#4a664d></FONT>&nbsp;</DIV>
<DIV>22.MemoryManager 内存占用率的监视<BR><A href="http://cloudgarden.com/memorymanager/"><FONT color=#4a664d>http://cloudgarden.com/memorymanager/</FONT></A></DIV><img src ="http://www.blogjava.net/relax/aggbug/685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/relax/" target="_blank">轻松</a> 2005-01-24 10:14 <a href="http://www.blogjava.net/relax/archive/2005/01/24/685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse与插件（tomcatPlugin Lomboz easyStruts）安装</title><link>http://www.blogjava.net/relax/archive/2005/01/24/684.html</link><dc:creator>轻松</dc:creator><author>轻松</author><pubDate>Mon, 24 Jan 2005 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/relax/archive/2005/01/24/684.html</guid><wfw:comment>http://www.blogjava.net/relax/comments/684.html</wfw:comment><comments>http://www.blogjava.net/relax/archive/2005/01/24/684.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/relax/comments/commentRss/684.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/relax/services/trackbacks/684.html</trackback:ping><description><![CDATA[一、安装准备&nbsp;<BR><BR>在进行安装以前，你应该准备以下软件：&nbsp;<BR><BR>&nbsp;软件:J2se&nbsp;<BR>&nbsp;版本:1.4.2_04&nbsp;<BR>&nbsp;官方下载:http://java.sun.com/j2se/1.4.2/download.html&nbsp;<BR>&nbsp;备注:&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;软件:Tomcat&nbsp;<BR>&nbsp;版本:5.0.19&nbsp;<BR>&nbsp;官方下载:http://www.apache.org/dist/jakarta/&nbsp;<BR>&nbsp;备注:&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;软件:Struts&nbsp;<BR>&nbsp;版本:1.1&nbsp;<BR>&nbsp;官方下载:http://www.apache.org/dist/jakarta/struts/&nbsp;<BR>&nbsp;备注:&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;软件:Eclipse&nbsp;<BR>&nbsp;版本:2.1.3&nbsp;<BR>&nbsp;官方下载:http://www.eclipse.org/downloads/index.php&nbsp;<BR>&nbsp;备注:目前eclipse最新版为eclipse3.0R1&nbsp;<BR><BR>&nbsp;软件:EclipseLanguagePack&nbsp;<BR>&nbsp;版本:2.1.2.1&nbsp;<BR>&nbsp;官方下载:http://www.eclipse.org/downloads/index.php&nbsp;<BR>&nbsp;备注:该版本只能汉化eclipse2.1.3及以下版本&nbsp;<BR><BR>&nbsp;软件:TomcatPlugin&nbsp;<BR>&nbsp;版本:2.2.1&nbsp;<BR>&nbsp;官方下载:http://www.sysdeo.com/eclipse/tomcatPlugin.html&nbsp;<BR>&nbsp;备注:该版本只能汉化eclipse2.1.3及以下版本&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;软件:Lomboz&nbsp;<BR>&nbsp;版本:2.1.3&nbsp;<BR>&nbsp;官方下载:http://www.objectlearn.com/index.jsp&nbsp;<BR>&nbsp;备注:该版本只能汉化eclipse2.1.3及以下版本&nbsp;<BR><BR>&nbsp;软件:EasyStruts&nbsp;<BR>&nbsp;版本:0.6.4&nbsp;<BR>&nbsp;官方下载:http://sourceforge.net/projects/easystruts&nbsp;<BR>&nbsp;备注:该版本只能汉化eclipse2.1.3及以下版本&nbsp;<BR>&nbsp;&nbsp;<BR><BR>以上软件版本为安装成功的版本，为了使您的安装不至于出错请遵照以上版本准本软件。&nbsp;<BR><BR>hodesoft公司内部员工可以访问\\192.168.0.23获取&nbsp;<BR><BR>如果要找其他eclipse插件可以去下面这个站点&nbsp;<BR>http://www.eclipse-plugins.info&nbsp;<BR>&nbsp;&nbsp;<BR><BR>二、JDK安装&nbsp;<BR><BR>1．安装J2SE-SDK到E:\j2sdk1.4.2&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;部分目录结构如下：&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\j2sdk1.4.2\in&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\j2sdk1.4.2\lib&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\j2sdk1.4.2\jre&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;．．．&nbsp;<BR><BR>2．配置环境变量如下：&nbsp;<BR><BR>JAVA_HOME&nbsp;=&nbsp;E:\j2sdk1.4.2&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PATH&nbsp;=&nbsp;%JAVA_HOME%\in;.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASSPATH&nbsp;=&nbsp;.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;&nbsp;<BR><BR>&nbsp;&nbsp;<BR><BR>三、Tomcat安装&nbsp;<BR><BR>1．解压jakarta-tomcat-5.0.19.zip到E:\tomcat&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;部分目录结构如下：&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\tomcat\in&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\tomcat\conf&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\tomcat\webapps&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;．．．&nbsp;<BR><BR>2．配置环境变量如下：&nbsp;<BR><BR>TOMCAT_HOME&nbsp;=&nbsp;E:\tomcat&nbsp;<BR><BR>&nbsp;&nbsp;<BR><BR>四、Struts安装&nbsp;<BR><BR>1．解压jakarta-struts-1.1.zip到E:\jakarta-struts-1.1&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;部分目录结构如下：&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\jakarta-struts-1.1\lib&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\jakarta-struts-1.1\webapps&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;．．．&nbsp;<BR><BR>五、Eclipse安装&nbsp;<BR><BR>1．解压eclipse-SDK-2.1.3-win32.zip到E:\eclipse213&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;部分目录结构如下：&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\eclipse213\features&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\eclipse213\plugins&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;．．．&nbsp;<BR><BR>2．启动Eclipse，看看安装是否成功&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果启动不成功，请查看JRE是否安装&nbsp;<BR><BR>3．启动Eclipse，点击菜单&nbsp;windows-&gt;preferences&nbsp;在左边树中点击展开java，选择Installed&nbsp;JREs，&nbsp;<BR><BR>如果Installed&nbsp;JREs如下则正确：&nbsp;<BR><BR>&nbsp;JRE&nbsp;Type:Standard&nbsp;VM&nbsp;<BR>&nbsp;Name:j2sdk1.4.2&nbsp;<BR>&nbsp;Location:E:\j2sdk1.4.2&nbsp;<BR><BR><BR>六、Eclipse汉化&nbsp;<BR><BR>1．解压eclipse2.1.2.1-SDK-win32-LanguagePackFeature.zip到E:\eclipse213下&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将目录名eclipse2.1.2.1-SDK-win32-LanguagePackFeature改为eclipse2.1.2.1Language&nbsp;<BR><BR>部分目录结构如下：&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\eclipse213\eclipse2.1.2.1Language\eclipse\features&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E:\eclipse213\eclipse2.1.2.1Language\eclipse\plugins&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;．．．&nbsp;<BR><BR>2．在E:\eclipse213下新建文件夹links，使得文件夹links和文件夹eclipse2.1.2.1Language同级&nbsp;<BR><BR>3．在E:\eclipse213\links下新建文件，文件名任取，这里我们命名为language.link，打开此文件，&nbsp;<BR><BR>加入&nbsp;path&nbsp;=&nbsp;E:\\eclipse213\\eclipse2.1.2.1Language&nbsp;<BR><BR>4．启动Eclipse，看看汉化是否成功，如不成功请检查language.link文件中配置信息path&nbsp;=&nbsp;<BR><BR>E:\\eclipse213\\eclipse2.1.2.1Language和汉化文件夹eclipse2.1.2.1Language的安装路径是否一&nbsp;<BR><BR>致&nbsp;<BR><BR>&nbsp;&nbsp;<BR><BR>七、TomcatPlugin安装&nbsp;<BR><BR>1．解压tomcatPluginV221.zip&nbsp;<BR><BR>2．将解压目录tomcatPluginV221下文件夹com.sysdeo.eclipse.tomcat_2.2.1复制到eclipse安装目&nbsp;<BR><BR>录中的plugins目录中，即E:\eclipse213\plugins&nbsp;<BR><BR>3．启动Eclipse&nbsp;<BR><BR>4．启动后你将看到你的菜单上多了一个下拉项Tomcat，快捷栏里多了三个Tomcat的猫图表，如&nbsp;<BR><BR>果没有看到，请点击&nbsp;窗口-&gt;定制透视图，展开树结构中的“其它”，选择“Tomcat”&nbsp;<BR><BR>5．点击&nbsp;窗口-&gt;首选项&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在左边树中点击tomcat，设置tomcat&nbsp;version为version&nbsp;5.x&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置tomcat&nbsp;version为version&nbsp;5.x&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置tomcat-home为E:\tomcat&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置perspective&nbsp;to&nbsp;switch&nbsp;when&nbsp;tomcat&nbsp;is&nbsp;started为java&nbsp;<BR><BR>在左边树中点击tomcat-&gt;JVM&nbsp;setting，设置JRE为j2sdk1.4.2&nbsp;<BR><BR>点击应用确定&nbsp;<BR><BR>6．点击快捷按钮“Start&nbsp;Tomcat”来启动Tomcat吧&nbsp;<BR><BR>&nbsp;&nbsp;<BR><BR>八、Lomboz安装&nbsp;<BR><BR>1．解压lomboz.213.zip&nbsp;<BR><BR>2．将解压目录lomboz.213\plugins下文件夹com.objectlearn.jdt.j2ee和com.objectlearn.jdt.j2ee.editors&nbsp;<BR><BR>复制到eclipse安装目录中的plugins目录中，即E:\eclipse213\plugins&nbsp;<BR><BR>3．启动Eclipse&nbsp;<BR><BR>4．点击&nbsp;窗口-&gt;首选项&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在左边树中点击lomboz，设置JDK&nbsp;tools.jar位置为E:\&nbsp;j2sdk1.4.2\lib\tools.jar&nbsp;<BR><BR>在左边树中点击lomboz-&gt;server&nbsp;definitions，设置Server&nbsp;Type为Apache&nbsp;Tomcat&nbsp;v5.0.x&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置Application&nbsp;Server&nbsp;Directory为E:\tomcat&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置classpath&nbsp;Variable&nbsp;Name为TOMCAT_HOME&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置classpath&nbsp;Variable为E:\tomcat&nbsp;<BR><BR>点击应用确定&nbsp;<BR><BR>&nbsp;&nbsp;<BR><BR>九、easyStruts安装&nbsp;<BR><BR>1．解压org.easystruts.eclipse_0.6.4.zip&nbsp;<BR><BR>2．将解压目录org.easystruts.eclipse_0.6.4下文件夹com.cross.easystruts.eclipse_0.6.4复制到eclipse&nbsp;<BR><BR>安装目录中的plugins目录中，即E:\eclipse213\plugins&nbsp;<BR><BR>3．启动Eclipse&nbsp;<BR><BR>4．点击&nbsp;窗口-&gt;首选项&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在左边树中点击Easy&nbsp;Struts，选择struts1.1&nbsp;<BR><BR>ADD&nbsp;JREs如下：&nbsp;<BR><BR>struts.jar-E:\jakarta-struts-1.1\lib\struts.jar&nbsp;<BR><BR>ADD&nbsp;TLDs如下：&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struts-tiles.tld-E:\jakarta-struts-1.1\lib\struts-tiles.tld&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struts-template.tld-E:\jakarta-struts-1.1\lib\struts-template.tld&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struts-nested.tld-E:\jakarta-struts-1.1\lib\struts-nested.tld&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struts-logic.tld-E:\jakarta-struts-1.1\lib\struts-logic.tld&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struts-html.tld-E:\jakarta-struts-1.1\lib\struts-html.tld&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struts-bean.tld-E:\jakarta-struts-1.1\lib\struts-bean.tld&nbsp;<BR><BR>点击应用确定&nbsp;<BR><img src ="http://www.blogjava.net/relax/aggbug/684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/relax/" target="_blank">轻松</a> 2005-01-24 10:10 <a href="http://www.blogjava.net/relax/archive/2005/01/24/684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>