You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by gt...@apache.org on 2012/11/23 15:19:25 UTC
svn commit: r1412899 - in /activemq/trunk/activemq-web-console/src:
main/java/org/apache/activemq/web/filter/ApplicationContextFilter.java
test/java/org/apache/activemq/web/tool/Main.java
Author: gtully
Date: Fri Nov 23 14:19:24 2012
New Revision: 1412899
URL: http://svn.apache.org/viewvc?rev=1412899&view=rev
Log:
ensure connection/authentication errors with broker facade end up in the log as referenced by our 500 page
Modified:
activemq/trunk/activemq-web-console/src/main/java/org/apache/activemq/web/filter/ApplicationContextFilter.java
activemq/trunk/activemq-web-console/src/test/java/org/apache/activemq/web/tool/Main.java
Modified: activemq/trunk/activemq-web-console/src/main/java/org/apache/activemq/web/filter/ApplicationContextFilter.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-web-console/src/main/java/org/apache/activemq/web/filter/ApplicationContextFilter.java?rev=1412899&r1=1412898&r2=1412899&view=diff
==============================================================================
--- activemq/trunk/activemq-web-console/src/main/java/org/apache/activemq/web/filter/ApplicationContextFilter.java (original)
+++ activemq/trunk/activemq-web-console/src/main/java/org/apache/activemq/web/filter/ApplicationContextFilter.java Fri Nov 23 14:19:24 2012
@@ -33,6 +33,8 @@ import javax.servlet.http.HttpServletReq
import javax.servlet.http.HttpServletResponse;
import org.apache.activemq.web.BrokerFacade;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
@@ -58,6 +60,7 @@ import org.springframework.web.context.s
*
*/
public class ApplicationContextFilter implements Filter {
+ private static final transient Logger LOG = LoggerFactory.getLogger(ApplicationContextFilter.class);
private ServletContext servletContext;
private String applicationContextName = "applicationContext";
@@ -83,12 +86,16 @@ public class ApplicationContextFilter im
String path = ((HttpServletRequest)request).getRequestURI();
// handle slave brokers
try {
- if (((BrokerFacade)requestContextWrapper.get("brokerQuery")).isSlave()
- && (!(path.endsWith("css") || path.endsWith("png")) && !path.endsWith(slavePage))) {
+ if ( !(path.endsWith("css") || path.endsWith("png") || path.endsWith("ico") || path.endsWith(slavePage))
+ && ((BrokerFacade)requestContextWrapper.get("brokerQuery")).isSlave()) {
((HttpServletResponse)response).sendRedirect(slavePage);
return;
}
} catch (Exception e) {
+ LOG.warn(path + ", failed to access BrokerFacade: reason: " + e.getLocalizedMessage());
+ if (LOG.isDebugEnabled()) {
+ LOG.debug(request.toString(), e);
+ }
throw new IOException(e);
}
request.setAttribute(requestContextName, requestContextWrapper);
Modified: activemq/trunk/activemq-web-console/src/test/java/org/apache/activemq/web/tool/Main.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-web-console/src/test/java/org/apache/activemq/web/tool/Main.java?rev=1412899&r1=1412898&r2=1412899&view=diff
==============================================================================
--- activemq/trunk/activemq-web-console/src/test/java/org/apache/activemq/web/tool/Main.java (original)
+++ activemq/trunk/activemq-web-console/src/test/java/org/apache/activemq/web/tool/Main.java Fri Nov 23 14:19:24 2012
@@ -51,6 +51,11 @@ public final class Main {
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(port);
connector.setServer(server);
+
+ //System.setProperty("webconsole.type","properties");
+ //System.setProperty("webconsole.jms.url","tcp://localhost:61616");
+ //System.setProperty("webconsole.jmx.url","service:jmx:rmi:///jndi/rmi://localhost:1099/karaf-root");
+
WebAppContext context = new WebAppContext();
context.setResourceBase(WEBAPP_DIR);