有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我的XML文件没有加载到Websphere Virtual Server中?

我试图通过在IRAD(eclipse)的动态Web项目中使用jquery解析xml文件来动态生成导航菜单

XML:

<?xml version="1.0" encoding="utf-8" ?>
<MenuRoot>
    <Menu text="DPP" url="#">
        <SubMenu text="Admin" url="#"></SubMenu>
        <SubMenu text="Listing" url="#"></SubMenu>
        <SubMenu text="Update" url="#"></SubMenu>
    </Menu>
    <Menu text="Waiver" url="#"></Menu>
    <Menu text="Vehicle Inventory" url="#"></Menu>
    <Menu text="About" url="#"></Menu>
    <Menu text="Contact" url="#"></Menu>
</MenuRoot>

jQuery脚本(嵌入到jsp页面中):

<script>
$(document).ready(function(){
    $.ajax({
        type: "GET",
        url: "WEB-INF/topMenuTemplate.xml",
        dataType: "xml",
        success: function(xml){
            var ul_main=$("<ul id=\"nav\" />");
            $(xml).find("Menu").each(function(){
                if($(this).children().length)
                {
                    var ulSub=$("<ul/>");
                    $(this).children().each(function(){
                        ulSub.append("<li><a href="+$(this).attr("url")+">"+$(this).attr("text")+"</a></li>");
                    });
                    var li=$("<li><a href="+$(this).attr("url")+">"+$(this).attr("text")+"</a></li>");
                    ul_main.append(li.append(ulSub));
                }
                else ul_main.append("<li><a href="+$(this).attr("url")+">"+$(this).attr("text")+"</a></li>");
            });
            $("#navbar").append(ul_main);
        }
    });

});

Chrome Javascript错误:

GET http://localhost:9080/ELVISWeb/WEB-INF/topMenuTemplate.xml 404 (Not Found) 

然而,当我用chrome打开原始xml时,它会很好地打开。当我使用虚拟服务器url时:

http://localhost:9080/ELVISWeb/WEB-INF/topMenuTemplate.xml 

我得到:

Error 404: javax.servlet.ServletException: SRVE0190E: File not found: /WEB-INF/topMenuTemplate.xml

我也验证了多次,路径确实是正确的。我是否需要在WebSphere中启用一些东西来允许jQuery使用XML文件?谢谢


共 (0) 个答案