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

标签 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 的工作方式相当陌生,所以如果我对问题的描述不清楚,我深表歉意。非常感谢您的帮助。

最佳答案

当您想要输入基本 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>

此处的 / 仅表示您的 web 应用程序将被分配到根级别 URL。

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

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

关于java - Weblogic - 主应用程序中的Web应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23393551/

相关文章:

java - 如何使用 Intellij 创建 Libgdx jar 文件?

java - 从 ColdFusion 访问 mp3agic

java - weblogic session 的问题

weblogic - 在 WebLogic 12c 中,即使 jars 存在,也会抛出 ClassNotFound

java - 无法通过 ReflectionUtils.setField 设置字段值

java - Libgdx 输入处理器无法正常工作

java - 来自 byte[] 的 BitSet 长度奇怪

java - 如何更改 weblogic 10.3 (10gR3) 中的 java 版本?

java - WebLogic NoClassDefFoundError 即使使用 <prefered-application-packages>

java - 如何在Weblogic上启用集群服务器的JMX?(不是Weblogic AdminServer本身)