Cannot use Search API
See original GitHub issueEdit: This is due to a GCloud issue: https://issuetracker.google.com/issues/63732823
I can’t get the Search API to work in my project if I switch from the old Gradle App Engine plugin to this new plugin. I’m able to replicate the same problem using the search example in java-docs-samples.
The hello world example java-docs-samples/appengine/helloworld-new-plugins that makes use of this new plugin works, and I’m able to run ./gradlew appengineRun
and visit http://localhost:8080
without issue.
However, upon replacing the src
folder in the hello world example with the one from the search example (java-docs-samples/appengine/search/src), modifying build.gradle
to include the dependency com.google.appengine:appengine-api-1.0-sdk
dependencies {
providedCompile group: 'javax.servlet', name: 'servlet-api', version:'2.5'
compile 'com.google.appengine:appengine:+',
'com.google.appengine:appengine-api-1.0-sdk:+'
// Add your dependencies here.
}
and running ./gradlew appengineRun
, although the server starts up fine, visiting http://localhost:8080
results in an exception:
java.lang.IllegalAccessError: class com.google.appengine.repackaged.com.google.common.collect.HashMultimapGwtSerializationDependencies cannot access its superclass com.google.appengine.repackaged.com.google.common.collect.AbstractSetMultimap
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:195)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:195)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.google.appengine.api.search.Document$Builder.<init>(Document.java:85)
at com.google.appengine.api.search.Document.newBuilder(Document.java:454)
at com.example.appengine.search.DocumentServlet.doGet(DocumentServlet.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
...
Loading the page again results in another exception:
java.lang.IllegalAccessError: com/google/appengine/repackaged/com/google/common/collect/HashMultimap
at com.google.appengine.api.search.Document$Builder.<init>(Document.java:85)
at com.google.appengine.api.search.Document.newBuilder(Document.java:454)
at com.example.appengine.search.DocumentServlet.doGet(DocumentServlet.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
...
The same thing happens in my own project whenever I try to access pages that use the Search API.
Issue Analytics
- State:
- Created 6 years ago
- Reactions:5
- Comments:11 (3 by maintainers)
I have the same issue in Maven Based Google App Engine Standard Java Runtime Project
Lets keep this open until we know it works with a future release.