Author: thomas.diesler(a)jboss.com
Date: 2008-01-08 05:19:30 -0500 (Tue, 08 Jan 2008)
New Revision: 5411
Modified:
stack/native/trunk/src/main/java/org/jboss/ws/core/jaxws/handler/HandlerResolverImpl.java
Log:
Fix dependency on javax.annotation for non ejb3 containers
Modified:
stack/native/trunk/src/main/java/org/jboss/ws/core/jaxws/handler/HandlerResolverImpl.java
===================================================================
---
stack/native/trunk/src/main/java/org/jboss/ws/core/jaxws/handler/HandlerResolverImpl.java 2008-01-08
08:02:21 UTC (rev 5410)
+++
stack/native/trunk/src/main/java/org/jboss/ws/core/jaxws/handler/HandlerResolverImpl.java 2008-01-08
10:19:30 UTC (rev 5411)
@@ -173,6 +173,17 @@
private void injectResources(Handler handler)
{
+ ClassLoader ctxLoader = Thread.currentThread().getContextClassLoader();
+ try
+ {
+ ctxLoader.loadClass("javax.annotation.Resource");
+ }
+ catch (Throwable th)
+ {
+ log.debug("Cannot inject resources: " + th.toString());
+ return;
+ }
+
Class<? extends Handler> handlerClass = handler.getClass();
for (Field field : handlerClass.getFields())
{
@@ -188,6 +199,17 @@
private void callPostConstruct(Handler handler) throws Exception
{
+ ClassLoader ctxLoader = Thread.currentThread().getContextClassLoader();
+ try
+ {
+ ctxLoader.loadClass("javax.annotation.PostConstruct");
+ }
+ catch (Throwable th)
+ {
+ log.debug("Cannot call post construct: " + th.toString());
+ return;
+ }
+
Class<? extends Handler> handlerClass = handler.getClass();
for (Method method : handlerClass.getMethods())
{
Show replies by date