由于其中使用了一些旧的 servlet 路径位置代码(ServletContext.getRealPath()),我需要将 Web 应用程序部署为展开的存档(而不是 .war)。我只有基于 Web 的管理控制台访问我打算部署到的 WebLogic 11g 服务器。但是,我不知道该怎么做。我看到了部署档案的选项,但没有看到目录。
谢谢!
由于其中使用了一些旧的 servlet 路径位置代码(ServletContext.getRealPath()),我需要将 Web 应用程序部署为展开的存档(而不是 .war)。我只有基于 Web 的管理控制台访问我打算部署到的 WebLogic 11g 服务器。但是,我不知道该怎么做。我看到了部署档案的选项,但没有看到目录。
谢谢!
链接 http://download.oracle.com/docs/cd/E13222_01/wls/docs81/deployment/overview.html 适用于 8.1 版。在较新的版本中,管理控制台(生产模式)中不存在此选项。
唯一的方法是,如果您以某种方式访问操作系统,或者要求某人在某个地方解压缩 war 文件,然后从该目录安装(通过管理控制台)。您还可以使用管理控制台上传战争,然后在上传的目录中询问谁可以访问 SO 以将其解压缩到该位置。
您还可以尝试一些忍者的东西,例如:上传您想要扩展的战争。然后制作另一个包含解压缩要扩展的战争的代码的战争。
http://download.oracle.com/docs/cd/E13222_01/wls/docs81/deployment/overview.html
“WebLogic Server 支持使用 jar 实用程序打包为存档文件或展开的存档目录的部署”。
要解决您在 weblogic11gR1 中的问题,在管理控制台的配置选项卡 --> web-App 容器中单击“已启用存档真实路径”选项,以便您可以访问servletcontext.getRealpath()
.