Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

AEM 6.0 Installation Error

Avatar

Level 3

Hi,

I installed AEM 6.0 on Centos latest version 7 64 bit.

 

After installation done , am getting the below error.

Unable to compile class for JSP: An error occurred at line: 95 in the jsp file: /libs/granite/core/components/login/login.jsp The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 92: ? request.getParameter(PARAM_NAME_REASON) 93: : ""; 94: 95: if (!StringUtils.isEmpty(reason)) { 96: if (validReasons.containsKey(reason)) { 97: reason = validReasons.get(reason); 98: } else { An error occurred at line: 95 in the jsp file: /libs/granite/core/components/login/login.jsp The method isEmpty(CharSequence) in the type StringUtils is not applicable for the arguments (String) 92: ? request.getParameter(PARAM_NAME_REASON) 93: : ""; 94: 95: if (!StringUtils.isEmpty(reason)) { 96: if (validReasons.containsKey(reason)) { 97: reason = validReasons.get(reason); 98: } else {

Cannot serve request to /libs/granite/core/content/login.html in /libs/granite/core/components/login/login.jsp

Exception:

org.apache.sling.scripting.jsp.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 95 in the jsp file: /libs/granite/core/components/login/login.jsp The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 92:             ? request.getParameter(PARAM_NAME_REASON) 93:             : ""; 94: 95:     if (!StringUtils.isEmpty(reason)) { 96:         if (validReasons.containsKey(reason)) { 97:             reason = validReasons.get(reason); 98:         } else { An error occurred at line: 95 in the jsp file: /libs/granite/core/components/login/login.jsp The method isEmpty(CharSequence) in the type StringUtils is not applicable for the arguments (String) 92:             ? request.getParameter(PARAM_NAME_REASON) 93:             : ""; 94: 95:     if (!StringUtils.isEmpty(reason)) { 96:         if (validReasons.containsKey(reason)) { 97:             reason = validReasons.get(reason); 98:         } else { at org.apache.sling.scripting.jsp.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) at org.apache.sling.scripting.jsp.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) at org.apache.sling.scripting.jsp.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:421)

Request Progress:

0 (2014-10-21 10:43:21) TIMER_START{Request Processing} 0 (2014-10-21 10:43:21) COMMENT timer_end format is {<elapsed msec>,<timer name>} <optional message> 0 (2014-10-21 10:43:21) LOG Method=GET, PathInfo=/libs/granite/core/content/login.html 0 (2014-10-21 10:43:21) TIMER_START{ResourceResolution} 0 (2014-10-21 10:43:21) TIMER_END{0,ResourceResolution} URI=/libs/granite/core/content/login.html resolves to Resource=JcrNodeResource, type=granite/core/components/login, superType=null, path=/libs/granite/core/content/login 0 (2014-10-21 10:43:21) LOG Resource Path Info: SlingRequestPathInfo: path='/libs/granite/core/content/login', selectorString='null', extension='html', suffix='null' 0 (2014-10-21 10:43:21) TIMER_START{ServletResolution} 0 (2014-10-21 10:43:21) TIMER_START{resolveServlet(JcrNodeResource, type=granite/core/components/login, superType=null, path=/libs/granite/core/content/login)} 0 (2014-10-21 10:43:21) TIMER_END{0,resolveServlet(JcrNodeResource, type=granite/core/components/login, superType=null, path=/libs/granite/core/content/login)} Using servlet /libs/granite/core/components/login/login.jsp 0 (2014-10-21 10:43:21) TIMER_END{0,ServletResolution} URI=/libs/granite/core/content/login.html handled by Servlet=/libs/granite/core/components/login/login.jsp 0 (2014-10-21 10:43:21) LOG Applying Requestfilters 0 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl 0 (2014-10-21 10:43:21) LOG Calling filter: org.apache.sling.bgservlets.impl.BackgroundServletStarterFilter 0 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.cq.dam.s7imaging.impl.auth.MemoryTokenAuthHandler 0 (2014-10-21 10:43:21) LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter 0 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.granite.httpcache.impl.InnerCacheFilter 0 (2014-10-21 10:43:21) LOG Calling filter: org.apache.sling.rewriter.impl.RewriterFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.designimporter.CanvasPageDeleteRequestFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.cq.history.impl.HistoryRequestFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.core.impl.WCMRequestFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.granite.optout.impl.OptOutFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.theme.impl.ThemeResolverFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet 1 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.cq.social.commons.cors.CORSAuthenticationFilter 1 (2014-10-21 10:43:21) LOG Calling filter: org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter 1 (2014-10-21 10:43:21) LOG RedirectFilter did not redirect (request path does not match) 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.core.impl.warp.TimeWarpFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl 1 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.cq.social.commons.security.SaferSlingPostServlet 1 (2014-10-21 10:43:21) LOG Calling filter: com.adobe.granite.requests.logging.impl.RequestLoggerImpl 1 (2014-10-21 10:43:21) LOG Applying Componentfilters 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.personalization.impl.TargetComponentFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.core.impl.WCMComponentFilter 1 (2014-10-21 10:43:21) LOG Calling filter: com.day.cq.wcm.core.impl.WCMDebugFilter 1 (2014-10-21 10:43:21) TIMER_START{/libs/granite/core/components/login/login.jsp#0} 2 (2014-10-21 10:43:21) LOG SCRIPT ERROR: org.apache.sling.scripting.jsp.jasper.JasperException: Unable to compile class for JSP: //An error occurred at line: 95 in the jsp file: /libs/granite/core/components/login/login.jsp/The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files/92:             ? request.getParameter(PARAM_NAME_REASON)/93:             : "";/94: /95:     if (!StringUtils.isEmpty(reason)) {/96:         if (validReasons.containsKey(reason)) {/97:             reason = validReasons.get(reason);/98:         } else {///An error occurred at line: 95 in the jsp file: /libs/granite/core/components/login/login.jsp/The method isEmpty(CharSequence) in the type StringUtils is not applicable for the arguments (String)/92:             ? request.getParameter(PARAM_NAME_REASON)/93:             : "";/94: /95:     if (!StringUtils.isEmpty(reason)) {/96:         if (validReasons.containsKey(reason)) {/97:             reason = validReasons.get(reason);/98:         } else {/ 2 (2014-10-21 10:43:21) TIMER_END{1,/libs/granite/core/components/login/login.jsp#0} 3 (2014-10-21 10:43:21) LOG Applying Error filters 3 (2014-10-21 10:43:21) LOG Calling filter: org.apache.sling.rewriter.impl.RewriterFilter 3 (2014-10-21 10:43:21) TIMER_START{handleError:throwable=org.apache.sling.scripting.jsp.jasper.JasperException} 5 (2014-10-21 10:43:21) TIMER_END{2,handleError:throwable=org.apache.sling.scripting.jsp.jasper.JasperException} Using handler /libs/sling/servlet/errorhandler/default.jsp 8 (2014-10-21 10:43:21) LOG Found processor for post processing ProcessorConfiguration: {contentTypes=[text/html],order=-1, active=true, valid=true, processErrorResponse=true, pipeline=(generator=Config(type=htmlparser, config={}), transformers=(Config(type=linkchecker, config={}), Config(type=mobile, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobile: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=mobiledebug, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobiledebug: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), Config(type=contentsync, config=JcrPropertyMap [node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-contentsync: { jcr:primaryType = nt:unstructured, component-optional = true}}], values={jcr:primaryType=nt:unstructured, component-optional=true}]), serializer=Config(type=htmlwriter, config={}))} 10 (2014-10-21 10:43:21) TIMER_END{10,Request Processing} Dumping SlingRequestProgressTracker Entries

 

Java 1.8 installed and variables also set in /root/.bash_profile

Please do the needful.

 

Thanks & Regards,

Mahesh

1 Accepted Solution

Avatar

Correct answer by
Level 10

Downgrade jdk to 1.7 , install sp1 & then upgrade jdk to 1.8

View solution in original post

7 Replies

Avatar

Correct answer by
Level 10

Downgrade jdk to 1.7 , install sp1 & then upgrade jdk to 1.8

Avatar

Former Community Member

I got the same error. In my case JDK 1.8 was already installed on machine because of which AEM 6.0 was not working.

-- I install JDK 1.7

-- Uninstall JDK 1.8. Deleted the crx-quickstart folder.

-- Start new instance of AEM 6.0. It worked :)

Avatar

Level 1

On Mac Os X if you run java version 1.8:
1. Download AEM 6.0 Service Pack 2-1.0: http://docs.adobe.com/docs/en/aem/6-0/release-notes-sp2.html (follow the download link)
2. Unzip AEM 6.0 Service Pack 2-1.0 zip file.
3. Create a new folder called "install" in the root of the folder: crx-quickstart
4. Copy the content inside AEM 6.0 Service Pack 2-1.0 foldern ( 2 folders: jcr_root & META-INF) into install foldern
5. Run the  cq-quickstart-6.0.0. again. Now it should work again!

My login was change after the update back to the default: admin | admin

Avatar

Level 2

What if you're getting this error and you're still on Java 1.7?

Avatar

Level 1

The same exception on Mac OS Yosemite 10.10 with idk 1.7.0_71 and jdk 1.8.0_25.

Avatar

Level 1

I've just found a fix for this that worked for me. I was having the same error using jdk1.7.0_80.jdk.

I was looking for ways to switch Java easily and found this: http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

So I added this to my bash profile:

function setjdk() {
  if [ $# -ne 0 ]; then
   removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
   if [ -n "${JAVA_HOME+x}" ]; then
    removeFromPath $JAVA_HOME
   fi
   export JAVA_HOME=`/usr/libexec/java_home -v $@`
   export PATH=$JAVA_HOME/bin:$PATH
  fi
}
function removeFromPath() {
  export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
}
setjdk 1.7

 

 

Now my version of CQ5 works with Java 1.6. 1.7 and 1.8.

So it must have been something to do with multiple versions of Java in the PATH conflicting.