64位Weblogic 11g安装教程与问题解答

需积分: 7 21 下载量 123 浏览量 更新于2024-09-11 收藏 52KB DOCX 举报
"该文档详细介绍了64位WebLogic 11g的安装步骤和解决部署及运营过程中遇到的问题,包括包引入错误、乱码、mime-type配置、应用不存在、ClassNotFoundException、war包部署问题和StackOverflowError等。文档强调了WebLogic 11g有64位版本,且无需破解,但商业使用需购买Oracle许可证。" 正文: 在WebLogic的使用过程中,安装部署是基础,而问题解决则至关重要。以下是对文档中提及的几个关键知识点的详细解释: 1. **64位WebLogic 11g的安装**: - WebLogic确实提供了64位版本,针对不同操作系统,如Windows、Linux等,都可以找到相应的64位版本。11g的版本号为10.3.6。 - 下载地址通常为Oracle官方网站,但需要注意的是,下载可能需要注册Oracle账户。 - 安装时,建议同时下载64位JDK,因为WebLogic安装包不包含JDK。推荐使用JRockit虚拟机,特别是在Windows或Linux环境下。 - JDK的安装路径应避免包含空格,以防止与WebLogic和其他Java库产生冲突。 - 安装WebLogic可以通过图形界面或命令行进行,命令行安装示例为`java -jar wls1034_generic.jar`。 2. **常见问题及其解决方案**: - **包引入错误**:这可能是由于类路径设置不正确或依赖包缺失造成的。解决方案包括检查Maven或Gradle的pom.xml或build.gradle文件,确保所有依赖都已添加,并且路径正确。 - **乱码现象**:可能涉及到字符集设置,需要检查应用程序、WebLogic服务器以及数据库的字符集配置是否一致。 - **mime-type配置问题**:WebLogic服务器需要正确配置MIME类型映射,以确保服务器能正确处理不同类型的文件请求。 - **应用不存在**:确保应用已经被正确部署到WebLogic服务器,检查部署目录和应用名称是否正确。 - **ClassNotFoundException: org.hibernate.hql.ast.HqlToken**:此异常表明Hibernate库的某个类没有找到,检查是否已将Hibernate库添加到类路径中,或者确认使用的Hibernate版本与WebLogic兼容。 - **war包action不能访问问题**:这通常是由于Struts配置文件(struts-config.xml或struts.xml)中的namespace或action定义错误导致的,需要检查并修正这些配置。 - **java.lang.StackOverflowError**:这是由于内存溢出或无限递归导致的。检查代码中是否存在无限递归,或者调整JVM堆大小设置以增加栈内存。 在解决这些问题时,通常需要查看WebLogic的日志文件以获取更详细的错误信息,同时查阅官方文档或在线社区的解决方案也是很重要的。对于复杂的部署问题,可能还需要深入了解WebLogic的管理控制台、域配置以及服务器的运行状况。熟悉WebLogic的工作原理和配置细节是成功部署和运行应用的关键。