• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Kombination von SinglePage Webapp mit WebService schlägt fehl

Joller

New member
Hallo,

habe eine kleine SinglePage Webapp erstellt. Dabei verwende ich folgenden Router, was auch ganz gut funktioniert (Deploy auf Jboss Wildfly, Url: http://localhost:8080/cfm/). Die Ausgabe "Der Inhalt von CategoryView" erfolgt.

Danach habe ich einen Webservice erstellt, der unter dem Link http://localhost:8080/cfm/cat aufrufbar sein soll (Code ganz unten). Der Webservice alleine funktioniert auch, doch erhalte ich dann unter http://localhost:8080/cfm/ einen 404 Not Found Fehler. Warum? Das ursprüngliche Verhalten soll ja erhalten bleiben.
Code:
define("router", [ 'jquery', 'underscore', 'backbone', 'app/views/category' ],
		function($, _, Backbone, CategoryView) {

			$(document).ready(new function() {
				console.log("ready");
			});

			var Router = Backbone.Router.extend({
				initialize : function() {
					console.log("initializing the router");
					Backbone.history.start();
				},
				routes : {
					'' : 'home'
				},
				home : function() {
					var categoryView = new CategoryView();
					categoryView.render();
					console.log("navigating to home");
				}
			});

			var router = new Router();

			return router;
		});

Code:
define([ 'jquery', 'underscore', 'backbone' ], function($, _, Backbone) {

	var CategoryView = Backbone.View.extend({
		el : '.page',
		render : function() {
			var that = this;
			that.$el.html('Der Inhalt von CategoryView');
		},
	});

	return CategoryView;
});

Code:
@Path("/cat")
public class CategoryEndpoint {
	@GET
	@Produces(MediaType.TEXT_PLAIN)
	public Response getAllCategories() {
		String output = "CategoryEndpoint speaking";
		return Response.status(200).entity(output).build();
	}
}
 
Bin auf die Lösung gekommen - ich hatte für die WebServices als Basislink "/" anstelle von z.B. "/rest" angegeben.
 
Zurück
Oben