четверг, 2 июля 2015 г.

Problem with JS Debugger on Ubuntu 14.04 (xfce) and Alfresco 5.0.c

Propblem

When I tried to enable jsdebugger I got the following error:

  
2015-07-02 17:02:19,987  ERROR [extensions.webscripts.AbstractRuntime] [http-bio-8080-exec-1] Exception from executeScript - redirecting to status template error: 06020000 Wrapped Exception (with status template): null
 org.springframework.extensions.webscripts.WebScriptException: 06020000 Wrapped Exception (with status template): null
 at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1126)
 at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
 at org.springframework.extensions.webscripts.PresentationContainer.executeScript(PresentationContainer.java:70)
 at org.springframework.extensions.webscripts.LocalWebScriptRuntimeContainer.executeScript(LocalWebScriptRuntimeContainer.java:236)
 at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:378)
 at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
 at org.springframework.extensions.webscripts.servlet.mvc.WebScriptView.renderMergedOutputModel(WebScriptView.java:104)
 at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)
 at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1201)
 at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:986)
 at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933)
 at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:851)
 at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
 at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:855)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
 at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:829)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.alfresco.web.site.servlet.MTAuthenticationFilter.doFilter(MTAuthenticationFilter.java:74)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.alfresco.web.site.servlet.SecurityHeadersFilter.doFilter(SecurityHeadersFilter.java:168)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.alfresco.web.site.servlet.CSRFFilter.doFilter(CSRFFilter.java:315)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.alfresco.web.site.servlet.SSOAuthenticationFilter.doFilter(SSOAuthenticationFilter.java:394)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
 at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
 at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
 at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.awt.HeadlessException
 at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source)
 at java.awt.Window.<\init>(Unknown Source)
 at java.awt.Frame.<\init>(Unknown Source)
 at javax.swing.JFrame.<\init>(Unknown Source)
 at org.mozilla.javascript.tools.debugger.SwingGui.<\init>(SwingGui.java:149)
 at org.springframework.extensions.webscripts.ScriptDebugger$AlfrescoGui.<\init>(ScriptDebugger.java:165)
 at org.springframework.extensions.webscripts.ScriptDebugger.activate(ScriptDebugger.java:86)
 at org.springframework.extensions.webscripts.ScriptDebugger.show(ScriptDebugger.java:104)
 at org.springframework.extensions.webscripts.bean.JavascriptDebuggerPost.executeImpl(JavascriptDebuggerPost.java:61)
 at org.springframework.extensions.webscripts.DeclarativeWebScript.executeImpl(DeclarativeWebScript.java:235)
 at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)
 ... 46 more

Solution

  1. Stop Alfresco
  2. Open alfresco-5.0.c/tomcat/bin/setenv.sh by some text editor
  3. Remove the following string from JAVA_OPTS:
    -Djava.awt.headless=true
  4. Save file
  5. Start Alfresco