Ich verwende derzeit Cloud Endpoints v1 in einer vorhandenen Anwendung, möchte sie jedoch für App Engine in Java auf V2 aktualisieren. Ich habe die migration guide überprüft, aber dies bietet nur Schritte für die Migration eines Maven-Projekts. Ich verwende Maven nicht, aber ich verwende das Java App Engine SDK und das Google Eclipse-Plugin, um meine Endpunkte zu entwickeln, zu testen und zu implementieren. Ich habe Probleme mit der Ausführung von v2 des Cloud Endpoints Framework aufgrund von Konflikten mit den vorhandenen Abhängigkeiten in App Engine SDK. Wie kann ich die v1-Abhängigkeiten im App Engine-SDK überschreiben, sodass ich zu v2 migrieren kann? Ist das möglich, oder soll ich mein Projekt in ein Maven-Projekt umwandeln?Migration zu Google Cloud Endpoints v2
Antwort
Ich glaube, GPE ist veraltet. Sie sollten jedoch in der Lage sein, mit der rechten Maustaste auf Ihr App Engine-Projekt zu klicken, Build Path > Configure Build Path
auszuwählen und das JAR endpoints-framework
unter der Registerkarte Bibliotheken hinzuzufügen. Stellen Sie sicher, dass Sie auf "Bestellen und exportieren" klicken und das Endpunkte-Framework über das App Engine-SDK verschieben, da sonst Probleme auftreten können.
Um die include appengine-endpoints.jar aus dem App Engine SDK für Java zu überschreiben, habe ich der appengine-web.xml eine class-loader-config hinzugefügt.
<classloader-config> <priority-specifier filename="endpoints-framework-2.0.3.jar/> </class-loader-config>
habe ich auch die Google Cloud Endpoint Builder in Eclipse deaktiviert. Eigenschaften> Builder und deaktivierte Google App Engine-Cloud-Endpunkte erstellen.
- 1. Google Cloud Endpoints v2 mit Firebase und Nachrüstung
- 2. Google Cloud Endpoints EOFException
- 3. Google Cloud Endpoints mit Google Cloud-Funktionen
- 4. Google Cloud Endpoints Framework - EndpointServlet ClassNotFoundException
- 5. "Sessions" mit Google Cloud Endpoints
- 6. Appengine mit Google Cloud Endpoints und Guice
- 7. Bereitgestellte Konfiguration von Google Cloud Endpoints
- 8. Appengine Cloud Endpoints mit neuer Google+ Anmeldung
- 9. Serving mehrere APIs in Google Cloud Endpoints
- 10. Google Cloud Endpoints: Websockets und JWT
- 11. Cloud Endpoints Collection Parameter
- 12. Google Cloud Endpoints: Authentifizierungsprobleme (Fehler 403)
- 13. Google APIs Explorer, der keinen Zugriff auf Cloud Endpoints-V2-Methoden zulässt
- 14. Migration von Google Cloud Message zu Firebase
- 15. Verbindung zu Google Cloud Endpoints aus einem Winkel 2 App
- 16. Firebase ID-Token API zu sichern (Google Cloud Endpoints)
- 17. AppEngine lokaler Dev-Server für Google Cloud Endpoints Framework V2 funktioniert nicht
- 18. Autorisierte Google Cloud Endpoints mit Google verwenden Anmelden
- 19. Google Cloud Endpoints mit Tomcat (anstelle von Google App Engine)
- 20. Cloud Endpoints benutzerdefinierte Domain Workaround
- 21. Endpoints/Netzwerksicherheit Gruppe nicht erstellt bei Migration Klassisch zu ARM
- 22. Import: Kein Modul mit dem Namen google.appengine.ext (Cloud Endpoints Frameworks v2)
- 23. Rückkehr benutzerdefinierten HTTP-Fehlerursachen in Google Cloud Endpoints
- 24. Benutzerdefinierte Authentifizierung für Google Cloud Endpoints (anstelle von OAuth2)
- 25. Google Cloud Endpoints + Firebase Auth: method_info wird nicht
- 26. Google Cloud Endpoints - Nutzer wechseln/Erneute Anmeldung erforderlich
- 27. Google Cloud Endpoints-Sicherheit (OAuth2) und benutzerdefiniertes Benutzerschema
- 28. Erste HTTP-Daten (Header, Cookies usw.) in Google Cloud Endpoints
- 29. Ausführen synchrone Abfragen an Google Cloud Endpoints auf iOS
- 30. Google Cloud Endpoints - Methode existiert nicht - OpenAPI Yaml Spezifikation
Ich folgte Ihrer Anweisung, aber ich erhalte eine Fehlermeldung beim Starten des lokalen Dev-Servers zum Testen der Endpunkte. Ich verwende auch Guice-Injektion mit dem Endpunkte-Framework. 'java.lang.NoSuchMethodError: com.google.api.server.spi.ServletInitializationParameters.getServiceClasses() Lcom/google/common/collect/ImmutableSet;' – Ken
Ich verwende die gleiche Konfiguration des Endpoints-Frameworks in einem bestehenden Maven-Projekt und arbeitet ohne Probleme. Ich glaube immer noch, dass es zwischen dem Java App Engine SDK und dem alten appengine-endpoints jar einen Konflikt gibt. – Ken
Ich habe das Projekt in Eclipse gereinigt und auch die Reihenfolge der Bibliotheken und Jars so eingestellt, dass die neue Endpoints-framework.jar zuerst aufgeführt wird. Beim Erstellen des Projekts gibt es immer noch ein Problem, das auf das Vorhandensein der alten appengine-endpoints.jar zurückzuführen zu sein scheint. Die alte Konfiguration wird in der web.xml während des Builds erstellt. @saiyr Ist es möglich, die appengine-endpoints.jar von der App Engine SDK Library auszuschließen? – Ken