1

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

我的 Angular 应用程序使用我的默认 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 <

但是,如果我转到以下 URL,则管理应用程序会起作用。

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) {

});

服务.js

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

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

这是我启动一切的顺序。

4

1 回答 1

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>
于 2013-04-02T17:45:46.677 回答