Mule ESB提供CSS等静态文件

Mule ESB提供CSS等静态文件,mule,mule-studio,Mule,Mule Studio,在Mule ESB项目中,我尝试使用静态资源处理程序结合http:listener来提供HTML文件以外的文件。我有一个简单的HTML文件,其中包含一个表单,它指向同一目录中的CSS文件。如果我转到index.html,则提供文件。但是,即使将.css文件与HTML文件放在同一目录中,也不会提供该文件(404)。放置在同一目录中的其他HTML文件也不会得到服务 请注意,这在http入站端点上运行良好 <http:inbound-endpoint exchange-pattern="requ

在Mule ESB项目中,我尝试使用静态资源处理程序结合http:listener来提供HTML文件以外的文件。我有一个简单的HTML文件,其中包含一个表单,它指向同一目录中的CSS文件。如果我转到index.html,则提供文件。但是,即使将.css文件与HTML文件放在同一目录中,也不会提供该文件(404)。放置在同一目录中的其他HTML文件也不会得到服务

请注意,这在http入站端点上运行良好

<http:inbound-endpoint exchange-pattern="request-response" host="${server.address}" port="${server.port}" doc:name="HTTP"/>

新的httpListener方法是否还没有准备就绪

以下是相关代码:

表单HTML(/index.HTML):



键入文件标题:

请指定要上载的文件:

相关MULE代码:

<http:listener-config name="HTTP_Listener_Configuration" host="${server.address}" port="${server.port}" doc:name="HTTP Listener Configuration"/>
<flow name="HTTP_FORM" initialState="started">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" allowedMethods="GET" doc:name="HTTP"/>
    <http:static-resource-handler resourceBase="${app.home}/web" defaultFile="index.html" doc:name="HTTP Static Resource Handler"/>
</flow>

以下是出现的相关错误消息:

找不到请求:(GET)/uploadform.css的侦听器
可用的侦听器有:[([post])/submitform/,([get])/]

似乎实现这一点的方法是使用通配符。从:

您还可以使用*作为通配符路径,以侦听对指定基本路径内的任何路径执行的所有传入请求。您还可以指定一个以结尾的部分路径,例如mypath/,指向任何以定义开头的路径,但也可以使用任何其他内容扩展该路径


似乎这样做的方法是通过使用通配符。从:

您还可以使用*作为通配符路径,以侦听对指定基本路径内的任何路径执行的所有传入请求。您还可以指定一个以结尾的部分路径,例如mypath/,指向任何以定义开头的路径,但也可以使用任何其他内容扩展该路径


您需要在
http:listener
中使用通配符,例如
path=“/*”

Mule代码示例:

<http:listener-config name="HTTP_Listener_Configuration" post="${server.address}" port="${server.port}" doc:name="HTTP Listener Configuration"/>
<flow name="HTTP_FORM" initialState="started">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/*" allowedMethods="GET" doc:name="HTTP"/>
    <http:static-resource-handler resourceBase="${app.home}/web" defaultFile="index.html" doc:name="HTTP Static Resource Handler"/>
</flow>

您需要在
http:listener
中使用通配符,例如
path=“/*”

Mule代码示例:

<http:listener-config name="HTTP_Listener_Configuration" post="${server.address}" port="${server.port}" doc:name="HTTP Listener Configuration"/>
<flow name="HTTP_FORM" initialState="started">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/*" allowedMethods="GET" doc:name="HTTP"/>
    <http:static-resource-handler resourceBase="${app.home}/web" defaultFile="index.html" doc:name="HTTP Static Resource Handler"/>
</flow>


很有效,谢谢。请记住,这些流是外部的,并没有连接到流,实际上使整个html工作(例如带有parseTemplate的那个)。这是sholud通配符(/*)很好,谢谢。请记住,这些流是外部的,并没有连接到流,实际上使整个html工作(例如带有parseTemplate的那个)。它是sholud通配符(/*)