Skip to content
This repository was archived by the owner on May 28, 2018. It is now read-only.

Commit c4d0f2e

Browse files
committed
EjbExceptionMapper not registered properly.
Change-Id: Ib74bf2fa84e7cb51ef974747d233085b12dcd5d3
1 parent b75566c commit c4d0f2e

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

containers/glassfish/jersey-gf-ejb/src/main/java/org/glassfish/jersey/gf/ejb/internal/EjbComponentProvider.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,16 +61,18 @@
6161
import java.util.logging.Level;
6262
import java.util.logging.Logger;
6363

64+
import javax.ws.rs.ext.ExceptionMapper;
65+
6466
import javax.annotation.Priority;
6567
import javax.ejb.Local;
6668
import javax.ejb.Remote;
6769
import javax.inject.Singleton;
6870
import javax.naming.InitialContext;
6971
import javax.naming.NamingException;
7072

73+
import org.glassfish.jersey.internal.inject.AbstractBinder;
7174
import org.glassfish.jersey.internal.inject.Binding;
7275
import org.glassfish.jersey.internal.inject.Bindings;
73-
import org.glassfish.jersey.internal.inject.ClassBinding;
7476
import org.glassfish.jersey.internal.inject.InjectionManager;
7577
import org.glassfish.jersey.internal.inject.InstanceBinding;
7678
import org.glassfish.jersey.server.ApplicationHandler;
@@ -300,11 +302,12 @@ public void done() {
300302
}
301303

302304
private void registerEjbExceptionMapper() {
303-
ClassBinding<EjbExceptionMapper> descriptor =
304-
Bindings.serviceAsContract(EjbExceptionMapper.class)
305-
.in(Singleton.class);
306-
307-
injectionManager.register(descriptor);
305+
injectionManager.register(new AbstractBinder() {
306+
@Override
307+
protected void configure() {
308+
bind(EjbExceptionMapper.class).to(ExceptionMapper.class).in(Singleton.class);
309+
}
310+
});
308311
}
309312

310313
private boolean isEjbComponent(Class<?> component) {

0 commit comments

Comments
 (0)