Weblogic - 主应用程序中的Web应用程序

时间:2014-04-30 16:36:21

标签: java weblogic

我已经提供了由以下内容有效表示的解决方案文件,其中“/”是Web应用程序的根目录:

/ (potentially a shared application)
/WEB-INF
/META-INF
/appName
/appName/apps (actual website files and content)
/appName/conf (certain site confirgurations)

我可以基于此应用程序的根目录成功创建部署,但我需要它在查看站点URL时引用/ appName / apps /文件夹,以便演示调用它:localhost:7004。

如果我调用URL localhost:7004我有效地得到404.如果我调用localhost:7004 / appName / apps文件被提供但是大部分引用是错误的(相对和绝对引用冲突)。

我需要一种方法来调用localhost:7004 URL默认提供来自/ appName / apps文件夹的内容。有没有办法在WebLogic中实现这一目标?

我对WebLogic的运作相当新,所以如果我不清楚我的问题的描述,我会道歉。非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

如果要输入基本URL以访问应用程序而不是指定完整的URL,则需要设置context-root

在部署中编辑weblogic.xml并根据需要添加以下条目:

<?xml version='1.0' encoding='UTF-8'?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<context-root>/</context-root>
</weblogic-web-app>

此处/仅表示您的网络应用将分配到根级别网址。

请参阅此处的weblogic文档:http://docs.oracle.com/cd/E15051_01/wls/docs103/webapp/weblogic_xml.html#wp1073750

在此处查看另一个有用示例: http://middlewaremagic.com/weblogic/?p=886

答案 1 :(得分:0)

实际问题不是WebLogic设置的结果,而是Web Server配置的结果。我的上下文根仍为“/".

在IIS中(我假设Apache也一样)我需要为appName / apps /文件夹设置“PathPrepend”。这解决了这个问题。