【问题标题】:Static files movement from Application server- Configurations in JBoss从应用程序服务器移动静态文件 - JBoss 中的配置
【发布时间】:2014-09-30 13:51:30
【问题描述】:

我试图从应用程序服务器中移动我的应用程序的静态内容。

所以我定义了一条路径并将它们放入其中。

我的 jBoss server.xml

<Host>
<Context docBase="D:\UI" path="/ui"/>
</Host>

我在这个路径中有静态内容。

在我的 JSP 中定义 JS 路径,我定义了使用静态文件移动

<script src="<s:url value="/UI/js/jquery-ui-1.10.4.js"/>"></script>

但是我无法从server.xml中定义的文件夹路径访问JS。

我收到以下错误:

INFO  [TransactionManagerService] Starting transaction recovery manager
19:00:54,142 ERROR [AbstractKernelController] 
Error installing to Start: name=WebServer state=Create
org.jboss.xb.binding.JBossXBException: Failed to parse source: Context cannot appear in this position. Expected content of Host is unordered_sequence: Listener* Valve* Alias* Realm? attributes?

【问题讨论】:

    标签: java jboss struts2 static-content


    【解决方案1】:

    url 标签中你应该使用绝对路径

    <script src="<s:url value='/ui/js/jquery-ui-1.10.4.js' includeContext='false'/>"></script>
    

    您不应该手动将上下文路径添加到 url,url 标签会自动添加它。

    【讨论】:

    • 是的,你给出的方式是当我们在同一个耳朵中引用 js 时。但是在这里,我将我所有的静态内容,即 js 和 css 放到另一个文件夹中,并在 server.xml 中定义路径jBoss 的。
    • Url 标签默认构建为相同的上下文,但我更改了它。
    • 当文件夹的服务器映射完成后,绝对网址就可以了。
    猜你喜欢
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多