Я использую Seam с RestEasy. RestEasy обеспечивает функциональность типа httpClient, среди прочего.
Моё действие, которое вызывается при загрузке страницы (то есть вызывается из xxx.page.xml). Код выглядит так:
try {
ClientRequest request = new ClientRequest(url);
ClientResponse response = null;
response = request.get();
} catch (Exception e) {
e.printStackTrace();
}
e.printStackTrace () никогда не достигается, но при попытке request.get () код генерирует следующее исключение:
Исключение при обработке запроса:
Вызывается javax.el.ELException с сообщением: «java.lang.reflect.InvocationTargetException»
org.jboss.el.util.ReflectionUtil.invokeMethod (ReflectionUtil.java:339)
org.jboss.el.util.ReflectionUtil.invokeMethod (ReflectionUtil.java:348)
org.jboss.el.parser.AstPropertySuffix.invoke (AstPropertySuffix.java:58)
org.jboss.el.parser.AstValue.invoke (AstValue.java:96)
org.jboss.el.MethodExpressionImpl.invoke (MethodExpressionImpl.java:276)
org.jboss.seam.core.Expressions $ 2.invoke (Expressions.java:175)
org.jboss.seam.navigation.Page.preRender (Page.java:311)
org.jboss.seam.navigation.Pages.preRender (Pages.java:350)
org.jboss.seam.jsf.SeamPhaseListener.preRenderPage (SeamPhaseListener.java:561)
org.jboss.seam.jsf.SeamPhaseListener.beforeRenderResponse (SeamPhaseListener.java:472)
org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase (SeamPhaseListener.java:148)
org.jboss.seam.jsf.SeamPhaseListener.beforePhase (SeamPhaseListener.java:118)
com.sun.faces.lifecycle.Phase.handleBeforePhase (Phase.java:214)
com.sun.faces.lifecycle.Phase.doPhase (Phase.java:96)
com.sun.faces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service (FacesServlet.java:266)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:269)
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:188)
Зачем вообще участвовать вызов API Reflection ????