Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AngularJS REST响应不可用_Java_Angularjs_Eclipse_Rest - Fatal编程技术网

Java AngularJS REST响应不可用

Java AngularJS REST响应不可用,java,angularjs,eclipse,rest,Java,Angularjs,Eclipse,Rest,我不熟悉RESTful服务和AngularJS的开发。经过大约10个小时的搜索,包括谷歌搜索结果和大量的帖子,我决定再发一个问题 首先:我的环境包含几个组件。第一个是我的笔记本电脑。我正在使用AngularJS插件运行Eclipse,并使用Eclipse及其集成的浏览器/视图和编辑器在本地开发前端 第二个组件是我的台式计算机。这就是我提供RESTAPI/接口与之交互的地方。(jersey和JavaEE应用程序的后端部分,使用eclipse在本地tomcat7上运行)。 最后一点是tomcat服务

我不熟悉RESTful服务和AngularJS的开发。经过大约10个小时的搜索,包括谷歌搜索结果和大量的帖子,我决定再发一个问题

首先:我的环境包含几个组件。第一个是我的笔记本电脑。我正在使用AngularJS插件运行Eclipse,并使用Eclipse及其集成的浏览器/视图和编辑器在本地开发前端

第二个组件是我的台式计算机。这就是我提供RESTAPI/接口与之交互的地方。(jersey和JavaEE应用程序的后端部分,使用eclipse在本地tomcat7上运行)。 最后一点是tomcat服务器,它在我的esxi上的虚拟环境中运行。这应该是以后两个项目结合在一起的地方

我的问题如下。我想从jersey后端检索数据。详细说明:我从数据库中检索菜单项,并在应用程序的导航栏中显示它们:

这太棒了!哎呀!它是有效的。。。在我的eclipse浏览器中本地(以及使用safari浏览器本地打开路径时)

当我将index.html和app.js发布到我的服务器(apache和tomcat实例,都不显示菜单)时,它不起作用

从后端返回的JSON:

[
{
    "id": 1,
    "name": "Administration",
    "entries": [
        {
            "name": "UserList",
            "url": "userlist"
        },
        {
            "name": "Ticket",
            "url": "ticketlist"
        },
        {
            "name": "MenuList",
            "url": "menulist"
        }
    ]
},
{
    "id": 2,
    "name": "CMDB",
    "entries": [
        {
            "name": "Configuration Items",
            "url": "cilist"
        }
    ]
}]
我已经用验证了结果,它是有效的

这是我的angularJS控制器:

app.controller('AController',函数($scope,navBarFcty){
$scope.menulist=navBarFcty.query();
});
应用程序工厂('navBarFcty',功能($resource){
返回$resource('http://myserverIP/webportal/rest/menu/get', {},
{
查询:{method'GET',isArray:true}
);
});
//旧控制器
app.controller('AControllerOld',函数($scope,$http){
$http.get('http://myserverIP/webportal/rest/menu/get').
成功(功能(数据){
$scope.menulist=数据;
});

});使用旧控制器时,是否添加了console.log(数据)。是否成功检查数据是否通过?在chrome浏览器中按F12,查看网络/控制台选项卡显示的内容。我认为这是一个跨域的问题,但我不能从你的描述中判断。这不是CORS的问题,即使没有部署索引html?检查服务器上的tomcat日志。使用旧控制器并在成功后写入console.log(数据);按F12键可以看到错误。