AngularJS抛出错误的根路径

时间:2013-04-02 16:52:11

标签: java javascript tomcat twitter-bootstrap angularjs

我无法找到为什么我的应用程序在一条路径而不是另一条路径上抛出错误。

使用我的默认servlet,我的角度应用程序在以下URL中运行正常。

http://localhost:8080/#/

的web.xml

<servlet-mapping>
    <servlet-name>cr</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

我希望通过下面的servlet映射,我应该可以使用以下url访问另一个应用程序。

http://localhost:8080/admin/

的web.xml

<servlet>
    <servlet-name>admin</servlet-name>
    <jsp-file>/resources/admin/index.jsp</jsp-file>
</servlet>

<servlet-mapping>
    <servlet-name>admin</servlet-name>
    <url-pattern>/admin/*</url-pattern>
</servlet-mapping>

然而,它会不断抛出以下错误,直到我在Chrome调试器中暂停页面。

SyntaxError: Unexpected token <

如果我转到以下网址,管理员应用程序就会运行。

http://localhost:8080/admin#/

这里的参考是我的app.js

'use strict';
var AdminApp = angular.module('AdminApp', ['AdminApp.services'])
    .config(['$routeProvider', function ($routeProvider) {
// default route
        $routeProvider.when('/', {templateUrl: 'resources/admin/views/dashboard.jsp', controller: 'DashboardCtrl'}).otherwise({redirectTo: '/'});

    }]);

main.js

//Dashboard Controller
AdminApp.controller('DashboardCtrl', function ($scope) {

});

service.js

var service = angular.module("AdminApp.services", ['ngResource']);

注意:我知道app,main和service实际上并没有做任何事情,我只是想在开始使用有效数据扩展它之前让shell工作。

以下是我发起一切的顺序。

1 个答案:

答案 0 :(得分:0)

将我的web.xml更改为下面后,它按预期运行。我仍然不知道为什么会抛出错误。

<servlet>
    <servlet-name>admin</servlet-name>
    <jsp-file>/resources/admin/index.jsp</jsp-file>
</servlet>

<servlet-mapping>
    <servlet-name>admin</servlet-name>
    <url-pattern>/admin/</url-pattern>
</servlet-mapping>