【IT168 技术文档】
在安装 Community Edition 之前,请确保满足系统要求并遵循 Get started with WebSphere Application Server Community Edition 中的下载和安装说明。在安装之后,将创建以下子目录:
- bin/:这个目录包含 server.jar、服务器启动脚本、deployer.jar、client.jar 和 IBM Cloudscape ij 工具脚本。通过使用这些文件,您可以分别启动服务器、运行部署工具、启动 J2EE 客户端,以及启动 Cloudscape ij 工具。
- config-store/:这个目录保存资源和应用程序模块,其中有一些是随 Community Edition 服务器一起启动的。它包含 index.properties 文件。该文件建立了系统模块或应用模块与其所在的 config-store 子目录的数字名称之间的映射关系。
- doc/:这个目录包含了最初的服务器所使用的缺省的服务器、Tomcat、数据库、 activemq、客户端、CORBA 以及其他系统模块的部署计划。
- graphics/:这个目录包含服务器欢迎页面和管理控制台使用的图形文件。
- lib/:这个目录包含了Geronimo内核的jar文件,用于提供内核服务以及加载其他服务、资源和应用程序模块。
- license/:这个目录包含 Community Edition 的许可和版权声明。
- repository/:这个目录包含许多应用程序模块使用的共享库,例如数据库驱动程序和 JMS 驱动程序。这些库在依赖它的模块加载时就会被加载。
- schema/:这个目录包含 XML 部署描述符和配置文件的模式定义。
- var/:这个目录包含日志文件、事务日志和安全性文件,以及服务器最近一次运行时所使用的配置信息。
- _uninstall/:这个目录包含卸载程序使用的信息。
启动 WebSphere Application Server Community Edition 服务器
当启动服务器时,可以使用不同的选项来控制命令窗口中输出信息的数量:
-quiet:此选项禁止显示进度栏。服务器将只输出 WARN 或更高级别的消息。-v:服务器将只输出 INFO 或更高级别的消息。-vv:服务器将只输出 DEBUG 或更高级别的消息。
如果您遇到问题,并且需要隔离引发问题的部分,或者 Community Edition 没有启动,您可以通过修改正常启动的配置列表而不需要永久地更改它。要做到这一点,可以在服务器启动时将一个或多个配置作为参数传递给它以进行启动。例如,如果您有一个名为 hello 的应用程序模块出现了问题,您可以尝试只运行该模块及它所依赖的模块,以确保问题不是来自其他应用程序模块(清单 1)。
|
只有在配置已经正确声明其依赖的配置或者您已经确切地知道要启动哪些配置时,这种做法才能达到预期的效果。否则,模块可能意外地失败,因为没有启动所有必需的部分。例如,如果您的部署出现问题,则可能决定只运行 org/apache/geronimo/RuntimeDeployer 配置。即使配置启动成功,当您实际尝试部署时,部署也会失败,并告诉您必须运行服务器才能使用该命令。原因在于没有其他配置(例如 JMX 基础设施),并且没有这些配置的显式依赖项,所以 RuntimeDeployer 无法工作。因此,运行 RuntimeDeployer 所需要的全部配置并没有完全启动。建议您不要只运行服务器的一部分,因为这样可能导致更多的问题,它们会隐藏您试图查找的真正原因。
如果让一个用户始终维持登录状态有困难,则在 Linux 上可以在后台运行 Community Edition。在 Windows 中,唯一的选择是锁定机器以保持当前用户的登录状态。
Community Edition 部署工具可以帮助您使用各种命令来管理应用程序部署。要调用该部署工具,应该采用以下格式:
|
要获得关于每个命令的更详细信息,请输入:
|
但是,帮助信息不一定准确。例如,许多部署命令只能在服务器启动时运行,但是帮助文档指出它们在服务器停止时可以运行。如果有疑问,请参阅 Community Edition 文档。
要获得常规选项的完整列表,请输入:
|
常规选项(用于任何命令)有:
- --uri:这是正在运行的服务器要联系的 URI。对于没有在本地主机的缺省端口 (1099) 上运行的服务器,您可以使用该 URI 来运行部署工具。该 URI 的格式为:
deployer:geronimo:jmx:rmi:///jndi/rmi://host:port/JMXConnector - --driver:您不仅可以在 Community Edition 上使用部署工具,也可以在任何遵循 JSR-88 的服务器上使用部署工具。对于非 Community Edition 的服务器,您需要提供包含 JSR-88 部署实现类的 jar 文件的位置。
- --user:这是身份验证时使用的用户名。如果没有提供用户名,则会提示您输入一个用户名。Community Edition 的缺省用户名是“system”。
- -- password:这是身份验证时使用的密码。如果没有提供密码,则 Community Edition 会尝试不用密码进行连接。如果连接失败,则会提示您输入一个密码。Community Edition 对于“system”用户名的缺省密码是“manager”。
- --syserr:如果为 True,则会将错误记录到 syserr 设备中。缺省值为 False。
- --verbose:如果为 True,则会将调试信息输出到标准输出。缺省值为 False。