gpt4 book ai didi

java - 如果 URL 中没有应用程序上下文,我如何使用 Weblogic (12 C)?

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:02 28 4
gpt4 key购买 nike

我正在处理一个需要 Weblogic 服务器的 Web 项目,部署后(在我的 Macbook Pro 上)我可以查看站点的唯一方法是将应用程序名称指定为整个站点的前缀。例如

http://localhost:7001/myapp-weblogic/

这会破坏大量使用根 URL 访问资源的样式和 JavaScript 代码(例如/images/example.png)

虽然我可以通过编程方式将“/my-app”添加到 .jsp 中的内容,但我不能在我的 .css 文件中这样做。

我尝试在 Weblogic > console > Environment > Servers > myserver> Protocols > HTTP 中设置“Default WebApp Context Root:”——但这没有用。

这看起来应该是一件很简单的事情。在 IIS 中,我只需在我的本地主机文件中添加一行并将主机名添加到我的 IIS 容器中 - 总共需要大约 42 秒。

127.0.0.1   myapp.local  -> Let's me view my site at http://myapp.local

提前感谢您的任何见解!


更新!!我终于开始工作了。其中一些内容非常适合我的设置,但希望对其他人仍然有帮助。

为了让它工作,我需要做 3 件主要的事情和一件其他相关的事情:

  1. 在 Weblogic 中设置服务器的默认应用程序
    1. 在您的本地服务器上,转到控制台并登录
    2. 转到:Weblogic > console > Environment > Servers > myserver> Protocols > HTTP
    3. 将“默认 WebApp 上下文根:”设置为“/”+ 您的应用程序(例如“/myapp”)
  2. 在 MyEclipse 中设置项目的上下文根
    1. 在 MyEclipse 中打开您的项目,右键单击该项目并选择属性
    2. 展开“MyEclipse”并选择“Web”并将Web 上下文根设置为“/”
  3. 将项目weblogic.xml文件中context-root的值设置为“/”
    1. 此文件应位于您项目的 WEB-INF 文件夹中
    2. 保存文件并构建应用
    3. 重新部署您的应用 - 您可能还需要重新启动服务器

将我的本地路径变量设置为“/”

所以我必须做的另一件事是设置一个我引用“/”的路径变量。当您请求路径 (request.getContextPath(); ) 时,它不会在路径前加上“/”,如果您尝试使用类似 <c:url context="${ _path }" 的内容如果 _path 变量不以“/”开头,它将抛出异常。

最后一点是我在使用别人的代码时遇到的。

最佳答案

在 application.xml 中指定以下设置

       <web>
<web-uri>yourweb.war</web-uri>
<context-root>/</context-root>
</web>

现在你可以在没有上下文根的情况下进行调用

        http://localhost:7001/

关于java - 如果 URL 中没有应用程序上下文,我如何使用 Weblogic (12 C)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843594/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com