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