Java Weblogic-主应用程序中的web应用程序

Java Weblogic-主应用程序中的web应用程序,java,weblogic,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/文件夹,为了

我收到了以下有效表示的解决方案文件,其中/是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:7004URL在默认情况下提供/appName/apps文件夹中的内容。在WebLogic中有没有实现这一点的方法


我对WebLogic的工作方式相当陌生,因此如果我对我的问题描述不清楚,我会道歉。非常感谢您的帮助。

当您想输入基本URL来访问应用程序而不是指定完整URL时,您需要设置上下文根目录:

在部署中编辑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>
此处的/表示您的webapp将被分配到根级别的URL

请参见此处的weblogic文档:

请参见此处的另一个有用示例:

实际问题不是WebLogic设置的结果,而是Web服务器配置的结果。我的上下文根仍然是/


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

因此,假定将上下文根目录设置为/appName/apps/可以解决我的问题,对吗?我以前尝试过这种方法,但它不起作用,不过我会再试一次。虽然我过去相信,现在仍然相信这种方法是正确的,但在使用它时,我在尝试查看localhost:7004(conext root设置为/appName/apps/)时只会出现404个错误。当设置为/时,网站将仅在/appName/apps/作为URL的一部分时加载。在上下文中实际使用appName/apps/可能与我希望实现的相反?i、 e.我所需的URL将成为localhost:7004/appName/apps/appName/apps/,使用上下文根或/方法访问appName/apps/文件夹中的站点文件,我需要appName/apps/作为URL的一部分。