1

アプリケーションが一方のパスでエラーをスローし、もう一方のパスでエラーをスローしない理由を見つけるのに苦労しています。

私のAngularアプリケーションは、デフォルトのサーブレットを使用して次のURLで正常に機能します.

http://localhost:8080/#/

web.xml

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

以下のサーブレット マッピングでは、次の 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>

ただし、クロムデバッガーでページを一時停止するまで、次のエラーが常にスローされます。

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

});

service.js

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

注: アプリ、メイン、およびサービスが実際には何もしていないことはわかっています。有効なデータでシェルを拡張する前に、シェルを機能させようとしています。

これが私がすべてを開始する順序です。

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 に答える