1Q?nbsp; 按照启动Tomcat中的说明启动Tomcat?/p>
2Q?nbsp; 启动Web览器?/p>
3Q?nbsp; 在Web览器内Q指向下列URLQ?/p>
<user name="adeveloper" password="secret"
roles="admin, manager" />
该命令调用了admin Web应用E序。在使用该应用程序前必须d用户?密码l合q将其与角色名admin兌。访问这个工h需的的初始用户名和密码必须在Java WSDP安装期间讄。如果忘C用户名和密码Q可以用L的文本编辑器参阅<JWSDP_HOME>/conf/tomcat-users.xml。该文g包含各个用户的元?lt;user>Q该元素可能如下所C:<user name="adeveloper" password="secret"
roles="admin, manager" />
4Q?nbsp; 使用分配了admin角色的用户名和密码组合登录到admintool。该用户名和密码必须与build.properties文g中的用户名和密码匚w?/p>
5Q?nbsp; l束Ӟ通过选择上窗g的Logout来退出管理工兗?/p>
本节介绍了如何利用管理工兯|角艌Ӏ组和用戗比如关于利用管理工具创建、删除、和Q或Q配|的信息Q?/p>
· Tomcat服务器?/p>
· q行在Tomcat服务器上的服务,以及嵌套在这些服务里的各U元素,例如L、上下文、成员域、连接器、日志记录器以及qo阀?/p>
· 各种资源例如数据源、环境条目,以及用户数据库?/p>
Tomcat服务器验证服务包括下列组Ӟ
· 角色——用于设|具体的资源讉K权限的抽象名。角色可比作能开锁的钥匙。许多h可能都配有同L钥匙Q而锁不会考虑你是谁,只要有正的钥匙p了?/p>
· 用户——经q验证(关于验证前面章节已讨Q的个hQ或者应用程序)w䆾。一个用户可以有一pd与他w䆾相关联的角色Q这样他可以访问所有被保护的资源?/p>
· l?/em>——按照像工种或客戯料这L普通特性分cȝ一l验证用戗组q与一l角色关联,q且属于该组的用L承了所有分配给该组的角艌Ӏ?/p>
· 成员?/em>——角艌Ӏ用户和l的完整数据库,用于识别Web应用E序的合法用戗?/p>
我们在理角色和用户一节中详细讨论了这些概念,关于理工具的更多信息也可以扑ֈ?/p>
|容器管理安全的全新角色Q遵循下列说明。管理工具中的添加、删除和改变写在tocamt-users.xml文g中?/p>
1Q?nbsp; 向下滚动理工具的左H格到User and Group AdministrationQ用户和l管理)节点?/p>
2Q?nbsp; 选择Role AdministrationQ角色管理)?/p>
3Q?nbsp; 从Roles ListQ角色列表)中选择Create New RoleQ创建新角色Q?/p>
4Q?nbsp; 输入角色名和描述Q例?code>Customer?code>User?/p>
5Q?nbsp; 选择SaveQ保存)?/p>
利用理工具d用户 要想为容器管理安全设|新用户Q遵循下列说明。管理工具中的添加、删除和改变写在tocamt-users.xml文g中?/p>
1Q?nbsp; 向下滚动理工具的左H格到User and Group AdministrationQ用户和l管理)节点?/p>
2Q?nbsp; 选择User AdministrationQ用L理)?/p>
3Q?nbsp; 从Users ListQ用户列表)中选择Create New UserQ创建新用户Q?/p>
4Q?nbsp; 输入用户名和密码Qƈ为新用户选择一个角艌Ӏ如果ؓ新用户选择admin角色Q该用户能讉K理工具. 5Q?nbsp; 选择SaveQ保存)?/p>
׃Java Web Services Developer Pack用于实验目的Q它支持重复开发。只要改动了应用E序Q就必须重新部v和加载该应用E序。在build.xml文g中定义的d使得这些改动部|到ConverterBean和JSP面变得更简单?/p>
在build.xml文g里,我们讄了一个在q行Tomcat服务器上安装应用E序的目标,和一个在q行Tomcat服务器内重蝲该应 用程序的目标。这些Q务是用Tomcat服务器管理程序工具完成的Q该工具是一个manager Web应用E序。可以用在Java WSDP安装期间讄的用户名/密码l合Q因为它能ɽ理E序的角色名与它兌。如果忘C在安装期间设|的用户?密码l合Q可以利用Q何文本编辑器查阅<JWSDP_HOME>/conf/tomcat/-user.xml?/p>
Z修改Javalg内的cLӞ更改源代码,重编译它Q然后重新部|应用程序。用Tomcat manager Web应用E序Ӟ不需要停止ƈ重新启动Tomcat以便重新部vq个更改q的应用E序。例如,假定你想改变ConverterBeanlg的yenRate属性中的汇率: 1. 在源目录中编辑ConverterBean.java?/p>
2. 通过输入ant build重新~译ConverterBean.java?/p>
3. 通过输入ant reload重新部vConverterBean.java?/p>
4. 在Web览器中重新加蝲JSP面?/p>
Z修改JSP面Q更Ҏ代码q新部|应用程序。用Tomcat manager Web应用E序Ӟ不需要停止ƈ重新启动Tomcat以便重新部v更改q的Web客户端程序。例如,假定你想修改字体或者在JSP面中添加另外的描述文本。ؓ了修改Web客户端程序: 1Q?nbsp; 在源目录中编辑index.jsp?/p>
2Q?nbsp; 通过输入ant reload重新加蝲Web应用E序?/p>
3Q?nbsp; 在Web览器里重新加蝲JSP面?/p>
使用下列指南来解军_建、编译、安装、部|和q行CZ应用E序旉到的问题?/p>
症状Q在ZMicrosoft Windows 9x/ME操作pȝ上,q行启动和关闭批处理文g时候出?#8220;out of environment Space“错误?/p>
解决ҎQ在Microsoft Windows 资源理器中Q右键单击startup.bat和shutdown.bat文g。选择“属?#8221;Q接着选择“内存”选项卡??#8220;初始环境”域中的值增加到4096。选择“应用”?/p>
选中“应用”后,在用来启动和停止容器的目录内生成快h式?/p>
症状Q试囑֜览器里加蝲Web应用E序时出现的"unable to locate server"错误?/p>
解决ҎQTomcat的完全加载要p一些时_所以在l箋疑难解决前首先要保证lTomcat臛_5分钟的加载时间。ؓ了检验Tomcat是否正在q行Q将览器指?a href="http://localhost:8080/">http://localhost:8080。在Tomcat索引屏幕出现Ӟ便可以l了。如果烦引屏q没有立卛_载,{几分钟然后再重试。如果Tomactq没有加载,像下面描述的那P点击日志文g以获取更多的疑难解答信息?/p>
Tomcat启动时将初始化自w,然后加蝲<JWSDP_HOME>/webapps中的所有Web应用E序。当通过调用startup.shq行TomcatӞ服务器消息被d?lt;JWSDP_HOME>/logs/launcher.server.log中。加载Web应用E序的过E可?code><JWSDP_HOME>/logs/jwsdp_log.<date>.txt文g中看到?/code> 症状Q在输入ant buildӞ出现如下消息Q?/p>
解决ҎQ从<JWSDP_HOME>/docs/tutorial/sxample/gs/目录启动AntQ或者从创徏应用E序的目录。如果希望从当前目录?/p>
动AntQ那么必d命o行指定生成文件。例如,输入如下命oQ?/p>
症状Q输入ant buildӞ~译器会报告许多错误Q包括: 解决ҎQ确定所使用的Ant版本是与该Java WSDP版本一起发布的。确保这一要求的最好方法是使用Ant文g的完整PATH来构建应用程序,<JWSDP_HOME>/jakarta-ant-1.5.1/bin/ant build。其他版本可能不包括CZ应用E序生成文g所期望的所有功能?/p>
症状Q在l端提示H口中输入ant installӞ收到下列消息Q?/p>
解决ҎQTomcat没有完全启动。等待几分钟Q然后尝试再ơ安装应用程序。关于Tomcat启动疑难解答的更多信息,参阅无效的本地服务器localhost:8080 ?/p>
症状Q输入ant installӞpȝ出现了中止?/p>
解决ҎQTomcat启动脚本在后台启动了TomcatQ然后立卛_用户q回命o提示行。尽返回了命o行,但启动脚本可能还没有完全启动Tomcat。如果这个安装Q务没有立卌行,{待几分钟后重试安装d。ؓ了检验Tomact是否在运行,浏览器指向http://localhost:8080。若出现Tomcat索引屏幕Q就可以l箋。如果这个闪屏没有立卛_载,{待几分钟后重试。如果Tomcat一直没有加载,查日志文件以获得更多疑难解答信息Q?/p>
Tomcat启动时先初始化自己,然后加蝲<JWSDP_HOME>/webapps中的所有Web应用E序。通过调用startup.shq行TomcatӞ服务器消息已l登?lt;JWSDP_HOME>/logs/launcher.server.log。加载Web应用E序的过E可?code><JWSDP_HOME>/logs/jwsdp_log.<date>.txt文g中看到?/code> 症状Q输入ant installӞ出现如下消息Q?/p>
解决ҎQ确定build.properties文g中的用户名和密码与具有tomcat-users.xml文g里manager角色的用户名和密码相匚w?/p>
症状Q浏览器报告找不到该面QHTTP404Q?/p>
解决ҎQ启动脚本在后台启动dQ然后立卛_用户q回命o行提C窗口。尽已l返回命令行Q但启动脚本可能q没?/p>
完全启动Tomcat。如果Web客户端没有立卌行,{待几分钟再重试加蝲Web客户端?/p>
症状Q浏览器报告找不到该面QHTTP404Q?/p>
解决ҎQ有时候,若位于代理服务器和防火墙的后面将不能讉Klocalhost机器。ؓ了解册个问题,更改代理讄以便不再通过代理讉Klocalhost?/p>
Z在Netscape Navigator 症状Q浏览器报告找不到该面QHTTP404Q?/p>
解决ҎQ部|应用程序。想了解更多的细节,参阅部v应用E序一节?/p>
症状Q在l端提示H口输入ant installӞ收到如下消息Q?/p>
该应用程序已l安装。如果由于应用程序的安装而对它作Z改动Q利?code>ant 症状Q在试图q行部v应用E序时候收C个No Context Error错误?/p>
解决ҎQ这个错误意味Tomcat被加载,但是它不知道应用E序。如果还没有通过q行ant remove、ant build、ant install和ant reload部v应用E序Q现在做吧?/p>
解决ҎQ如果Tomacat正在加蝲Q但是还没有加蝲所有已存在的上下文Q将收到该错误。不断点L览器中的重蝲或者刷新按钮,直到应用E序被加载或者收到另一U错误消息?/p>
更多信息 · Tomcat 理工具。阅读Tomcat理工具以获得利用admintoolQ无需停止q新启动Tomcat来配|它的行为的更多信息?/p>
· Tomcat 配置参考?/em>想了解更多关于能用来配置Tomacat行ؓ的元素的信息Q阅?lt;JWSDP_HOME>/docs/tomcat/config/index.html中的Tomcat配置参考?/p>
· cd载器入门?/em>该文档讨Z应用开发者和部v者应该把cd资源文g攑֜哪里Q以便让Web应用能找到它们。该文档位于<JWSDP_HOME>/docs/tomcat/class-loader-howto.html中?/p>
· JNDI 资源入门?/em>该文档讨ZJNDI资源配置、Tomcat标准资源工厂、JDBC数据源,和定制资源工厂。该文档位于 <JWSDP_HOME>/docs/tomcat/jndi-resources-howto.html中?/p>
· Manager Application入门。该文档描述了如何利用Manager ApplicationQ无需关闭和重新启动TomcatQ来部v新的Web应用E序Q解除部|现有的应用E序Q或者重载现有的应用E序。该文档位于<JWSDP_HOME>/docs/tomcat/manager-howto.html中?/p>
· 代理支持入门?/em>该文档讨Z如何在代理服务器Q或者配|来行代理服务器功能的Web服务器)后面q行。特别地Q该文档讨论了如何管理来自Web应用的调用返回倹{其中该Web应用h服务器名和请求将被发往的端口号。该文档位于<JWSDP_HOME>/docs/tomcat/proxy-howto.html中?/p>
· 成员域配|入门?/em>该文档讨Z如何通过q接到用户名、密码、和用户角色的现有数据库Q配|Tomcat以支持容器管理安全。该文档位于<JWSDP_HOME>/docs/tomcat/realm-howto.html · 安全理E序入门?/em>该文档讨Zq行Tomcat以保护服务器免受未经验证的serlvets、JSP、JSP bean、和标签库R扰时QSecurity Manager的用法。该文档位于<JWSDP_HOME>/docs/tomcat/security-manager-howto.html中?/p>
SSL 配置入门。该文档讨论了如何在Tomcat上安装和配置SSL支持。安装和配置SSL支持中讨Z如何利用Java WSDP在Tomcat上安装和配置SSL支持?lt;JWSDP_HOME>/docs/tomcat/ssl-howto.html 中的Tomcat文档也讨Zq个主题Q然而,本教E中的信息对于这个与Java WSDP一起发布的Tomcat版本来说是最新的?/p>
利用理工具d角色
修改应用E序
修改cL?/h3>
修改Web客户?/h3>
常见问题及其解决Ҏ
启动Tomcat时的错误
"Out of Environment Space"错误
"Unable to Locate the Server localhost:8080"错误
~译错误
Ant 不能定位生成文g
Buildfile: build.xml does not exist!
ant -buildfile
<
JWSDP_HOME
>/docs/tutorial/examples/gs/build.xml~译器不能解析符?/h5>
cannot resolve symbol
. . .
BUILD FAILED
. . .
“q接拒绝“错误
<
JWSDP_HOME>
/docs/tutorial/examples/gs/build.xml:82: 试图q行安装dӞpȝ出现中止
部v错误
Server returned HTTP response code: 401 for URL ...
BUILD FAILED
/home/you/gs/build.xml:44:
java.io.IOException: Server returned HTTP response code: 401
不能q行客户端应用程?/h5>
找不到localhost机器
览器中实现q一目的Q选择Edit -> Preferences -> Advanced -> Proxies Q然后选择
No Proxy for: localhost
??Internet Explorer中,选择 Tools -> Internet Options -> Connections -> LAN Settings?/p>
应用E序没有部v
"Build Failed: Application Already Exists at Path" 错误
[install] FAIL - Application already exists at path /GSApp
BUILD FAILED
<JWSDP_HOME
>/docs/tutorial/examples/gs/build.xml:82: FAIL - Application already exists at path /GSApp
reload
更新Tomcat中的应用E序?/p>
HTTP 500: No Context Error