[
https://issues.apache.org/jira/browse/JCR-3893?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15489088#comment-15489088
]
Woonsan Ko commented on JCR-3893:
---------------------------------
The problem has been caused by that the Eclipse JDT compiler used by the Jasper
engine of the old Jetty 6.x is not capable of compiling JSP page if the JSP
page directly or indirectly a) contains generic vargs operations like
{{java.util.Arrays#asList(...)}} or b) imports interfaces having any default
methods \[1\] like {{java.lang.CharSequence}} which is indirectly used through
{{java.lang.String#length()}} or {{java.lang.String#contains(s)}}.
A shorter term solution would be, as suggested by [~mreutegg] in dev list, to
avoid any problematic operation calls in {{populate.jsp}}.
So, the pull request includes the fix as suggested.
Please review the change.
By the way, I've also noticed that the current {{populate.jsp}} doesn't work at
the moment as designed because the google ajax API has been changed. The
{{populate.jsp}} is invoking google ajax api like
{{http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=0&rsz=8&q=test
filetype:pdf}} which responds like this at the moment:
{code}
{"responseData": null, "responseDetails": "The Google Web Search API is no
longer available. Please migrate to the Google Custom Search API
(https://developers.google.com/custom-search/)", "responseStatus": 403}
{code}
For this issue, I've created a separate ticket \[2\].
\[1\] http://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
\[2\] https://issues.apache.org/jira/browse/JCR-4022
> Multiple issues with standalone 2.10.1 - unusable
> -------------------------------------------------
>
> Key: JCR-3893
> URL: https://issues.apache.org/jira/browse/JCR-3893
> Project: Jackrabbit Content Repository
> Issue Type: Bug
> Components: jackrabbit-jcr-server
> Affects Versions: 2.10.1
> Environment: Mac OSX 10.10.4
> Reporter: Dana Ballinger
>
> SUMMARY
> After launching the server jar - multiple issues accessing basic
> functionality from Web UI:
> DETAILS
> --->Accessing WebDAV
> "Use the following URL to access the content repository in your WebDAV
> client:"
> No credentials are accepted.
> ------------------------------------
> --->Browse does not work:
> no credentials are accepted
> ------------------------------------
> --->Populate: See below errors:
> HTTP ERROR 500
> Problem accessing /populate.jsp. Reason:
> PWC6033: Unable to compile class for JSP
> PWC6199: Generated servlet error:
> The import java.util.Arrays cannot be resolved
> PWC6197: An error occurred at line: 275 in the jsp file: /populate.jsp
> PWC6199: Generated servlet error:
> The type java.lang.CharSequence cannot be resolved. It is indirectly
> referenced from required .class files
> Caused by:
> org.apache.jasper.JasperException: PWC6033: Unable to compile class for JSP
> PWC6199: Generated servlet error:
> The import java.util.Arrays cannot be resolved
> PWC6197: An error occurred at line: 275 in the jsp file: /populate.jsp
> PWC6199: Generated servlet error:
> The type java.lang.CharSequence cannot be resolved. It is indirectly
> referenced from required .class files
> at
> org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:123)
> at
> org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:296)
> at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:376)
> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
> at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:608)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:360)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
> at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
> at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
> at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> at
> org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
> at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
> at org.mortbay.jetty.Server.handle(Server.java:326)
> at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
> at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
> at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
> at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> -----------------------------
> Jackrabbit log:
> 2015-07-24 10:36:11.836 INFO [main] RepositoryImpl.java:258
> Starting repository...
> 2015-07-24 10:36:11.840 INFO [main] LocalFileSystem.java:166
> LocalFileSystem initialized at path jackrabbit/repository
> 2015-07-24 10:36:11.918 INFO [main] NodeTypeRegistry.java:841 no
> custom node type definitions found
> 2015-07-24 10:36:11.948 INFO [main] LocalFileSystem.java:166
> LocalFileSystem initialized at path jackrabbit/version
> 2015-07-24 10:36:12.784 INFO [main] RepositoryImpl.java:2034
> initializing workspace 'default'...
> 2015-07-24 10:36:12.784 INFO [main] LocalFileSystem.java:166
> LocalFileSystem initialized at path jackrabbit/workspaces/default
> 2015-07-24 10:36:13.272 INFO [main] SearchIndex.java:610 Index
> initialized: jackrabbit/repository/index Version: 3
> 2015-07-24 10:36:13.284 INFO [main] SearchIndex.java:610 Index
> initialized: jackrabbit/workspaces/default/index Version: 3
> 2015-07-24 10:36:13.284 INFO [main] RepositoryImpl.java:2038
> workspace 'default' initialized
> 2015-07-24 10:36:13.288 INFO [main] RepositoryImpl.java:454
> SecurityManager = class org.apache.jackrabbit.core.DefaultSecurityManager
> 2015-07-24 10:36:13.288 INFO [main] RepositoryImpl.java:2034
> initializing workspace 'security'...
> 2015-07-24 10:36:13.288 INFO [main] LocalFileSystem.java:166
> LocalFileSystem initialized at path jackrabbit/workspaces/security
> 2015-07-24 10:36:13.368 INFO [main] SearchIndex.java:610 Index
> initialized: jackrabbit/workspaces/security/index Version: 3
> 2015-07-24 10:36:13.368 INFO [main] RepositoryImpl.java:2038
> workspace 'security' initialized
> 2015-07-24 10:36:13.369 INFO [main] DefaultSecurityManager.java:174 init:
> use Repository Login-Configuration for Jackrabbit
> 2015-07-24 10:36:13.407 INFO [main] RepositoryImpl.java:366
> Repository started (1571ms)
> 2015-07-24 10:36:13.410 INFO [main] RepositoryAccessServlet.java:103
> RepositoryAccessServlet initialized.
> 2015-07-24 10:36:13.426 INFO [main] AbstractWebdavServlet.java:169
> authenticate-header = Basic realm="Jackrabbit Webdav Server"
> 2015-07-24 10:36:13.427 INFO [main] AbstractWebdavServlet.java:174
> csrf-protection = null
> 2015-07-24 10:36:13.427 INFO [main] AbstractWebdavServlet.java:181
> createAbsoluteURI = true
> 2015-07-24 10:36:13.427 INFO [main] SimpleWebdavServlet.java:144
> resource-path-prefix = '/repository'
> 2015-07-24 10:36:13.472 INFO [main] AbstractWebdavServlet.java:169
> authenticate-header = Basic realm="Jackrabbit Webdav Server"
> 2015-07-24 10:36:13.472 INFO [main] AbstractWebdavServlet.java:174
> csrf-protection = null
> 2015-07-24 10:36:13.472 INFO [main] AbstractWebdavServlet.java:181
> createAbsoluteURI = true
> 2015-07-24 10:36:13.479 WARN [main] ProtectedRemoveManager.java:43
> protectedhandlers-config is missing -> DIFF processing can fail for the
> Remove operation if the content toremove is protected!
> 2015-07-24 10:39:55.266 INFO [1837138442@qtp-2052915500-3]
> CachingEntryCollector.java:362 Creating cache with max size of: 5000
> 2015-07-24 10:39:55.267 INFO [1837138442@qtp-2052915500-3]
> CachingEntryCollector.java:369 Root is special-cased: true
> 2015-07-24 10:39:55.267 INFO [1837138442@qtp-2052915500-3]
> CachingEntryCollector.java:73 Cache Update Strategy: T
> 2015-07-24 10:39:55.267 INFO [1837138442@qtp-2052915500-3]
> CachingEntryCollector.java:78 Caching entries with no ACLs: false
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)