アプリケーションが一方のパスでエラーをスローし、もう一方のパスでエラーをスローしない理由を見つけるのに苦労しています。
私の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']);
注: アプリ、メイン、およびサービスが実際には何もしていないことはわかっています。有効なデータでシェルを拡張する前に、シェルを機能させようとしています。
これが私がすべてを開始する順序です。