Sir*_*s_B 6 java weblogic clean-urls weblogic12c
我正在处理一个需要 Weblogic 服务器的 Web 项目,部署后(在我的 Macbook Pro 上)查看站点的唯一方法是将应用程序名称指定为整个站点的前缀。例如
http://localhost:7001/myapp-weblogic/
Run Code Online (Sandbox Code Playgroud)
这打破了大量使用根 URL(例如 /images/example.png)访问资源的样式和 JavaScript 代码
虽然我可以以编程方式将“/my-app”添加到 .jsp 中的内容,但我不能在我的 .css 文件中这样做。
我尝试在 Weblogic > 控制台 > 环境 > 服务器 > myserver > 协议 > HTTP 中设置“默认 WebApp 上下文根:” - 但这不起作用。
这似乎应该是这么简单的事情。在 IIS 中,我只需在我的本地主机文件中添加一行并将主机名添加到我的 IIS 容器中 - 总共需要大约 42 秒。
127.0.0.1 myapp.local -> Let's me view my site at http://myapp.local
Run Code Online (Sandbox Code Playgroud)
提前感谢您的任何见解!
更新!!我终于开始工作了。其中一些非常特定于我的设置,但希望对其他人仍然有帮助。
为了让它工作,我需要做 3 件主要的事情和另外一件相关的事情:
所以我必须做的另一件事是设置一个我引用“/”的路径变量。当您请求路径 (request.getContextPath(); ) 时,它不会在路径前面加上“/”,如果您尝试使用类似<c:url context="${ _path }"_path 变量不以“/”开头的内容,它将引发异常.
最后一点是我在使用其他人的代码时遇到的。
在 application.xml 中指定以下设置
<web>
<web-uri>yourweb.war</web-uri>
<context-root>/</context-root>
</web>
Run Code Online (Sandbox Code Playgroud)
现在您可以在没有上下文根的情况下拨打电话
http://localhost:7001/
Run Code Online (Sandbox Code Playgroud)
我假设因为您使用的是 weblogic,所以您部署了一个 java 应用程序。
该结构应该是一个“war”文件。
您可以在此处找到有关该结构的更多信息。
http://www.openscope.net/2010/01/25/war-deployment-file-struct/
上下文根的名称(战争的默认名称)也可能被覆盖
https://forums.oracle.com/forums/thread.jspa?messageID=10366462
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
9374 次 |
| 最近记录: |