Random osgi tips and tricks - we're learning...

Log service usage

Example of locating the stack trace of an exception which only says "Internal server error" on the browser.

This works after starting Cocoon using cocoon.sh from the whiteboard/osgi directory, and making a request which causes a 500 Internal error.

> enter log
log> show
. . .
juil. 18 16:27:48 INFO  #5  HTTP Server
  Errors during initializing Apache Cocoon 2.2.0-dev : 
  Unable to read configurations from context://WEB-INF/xconf
. . .

This shows that bundle #5 caused the error.

log> show -s 5
. . .
juil. 18 16:27:47 WARNING #5HTTP Server    - 
  org.apache.cocoon.servlet.CocoonServlet: 
  [ERROR] Could not set up Cocoon Logger, will use screen  instead
  org.apache.avalon.framework.configuration.ConfigurationException: Unable to read configurations from context://WEB-INF/xconf
        at org.apache.cocoon.core.CoreUtil.initLogger(CoreUtil.java:517)
        at org.apache.cocoon.core.CoreUtil.init(CoreUtil.java:170)
        at org.apache.cocoon.core.CoreUtil.<init>(CoreUtil.java:110) 
  • No labels