[EJB 3.0] - javax.ejb.EJBAccessException: Authentication failure with no
by EricChile
I am trying to build a simple webapp / EJB 3.0 project. But running into some difficulty.
After getting the session context bean, while trying to run a procedure that returns rows from a the DB, I get
javax.ejb.EJBAccessException: Authentication failure
Anyone know why? I don't even have @Security set.
webkidsFacadeLocal.java
| package org.usiis.model;
|
| import java.util.List;
|
| import javax.ejb.Local;
|
|
| @Local
| public interface webkidsFacadeLocal {
| Object mergeEntity(Object entity);
|
| Object persistEntity(Object entity);
|
| List<Users> queryUsersFindAll();
|
| void removeUsers(Users users);
|
| List<UsersGlobal> queryUsersGlobalFindAll();
|
| void removeUsersGlobal(UsersGlobal usersGlobal);
|
| List<Providers> queryProvidersFindAll();
|
| void removeProviders(Providers providers);
|
| List<ProviderUsers> queryProviderUsersFindAll();
|
| void removeProviderUsers(ProviderUsers providerUsers);
|
| List<ProviderUserContactInfo> queryProviderUserContactInfoFindAll();
|
| void removeProviderUserContactInfo(ProviderUserContactInfo providerUserContactInfo);
|
| List<ProviderUserFuncs> queryProviderUserFuncsFindAll();
|
| void removeProviderUserFuncs(ProviderUserFuncs providerUserFuncs);
|
| List<ProviderUserRoles> queryProviderUserRolesFindAll();
|
| void removeProviderUserRoles(ProviderUserRoles providerUserRoles);
|
| List<ProviderUserServices> queryProviderUserServicesFindAll();
|
| void removeProviderUserServices(ProviderUserServices providerUserServices);
|
| List<Users> queryUsersFindAll(Object username, Object password,
| Object providerId);
| }
|
webkidsFacadeBean
|
| package org.usiis.model;
|
| import java.util.List;
|
| import javax.ejb.Stateless;
|
| import javax.persistence.EntityManager;
| import javax.persistence.PersistenceContext;
|
| @Stateless(name="webkidsFacade")
| public class webkidsFacadeBean implements webkidsFacade, webkidsFacadeLocal {
| @PersistenceContext(unitName="usiisUsts")
| private EntityManager em;
|
| public webkidsFacadeBean() {
| }
|
| public Object mergeEntity(Object entity) {
| return em.merge(entity);
| }
|
| public Object persistEntity(Object entity) {
| em.persist(entity);
| return entity;
| }
|
| /** <code>select o from Users o</code> */
| public List<Users> queryUsersFindAll() {
| return em.createNamedQuery("Users.findAll").getResultList();
| }
|
| public void removeUsers(Users users) {
| users = em.find(Users.class, users.getUserId());
| em.remove(users);
| }
|
| /** <code>select o from UsersGlobal o</code> */
| public List<UsersGlobal> queryUsersGlobalFindAll() {
| return em.createNamedQuery("UsersGlobal.findAll").getResultList();
| }
|
| public void removeUsersGlobal(UsersGlobal usersGlobal) {
| usersGlobal = em.find(UsersGlobal.class, usersGlobal.getUsersGlobalId());
| em.remove(usersGlobal);
| }
|
| /** <code>select o from Providers o</code> */
| public List<Providers> queryProvidersFindAll() {
| return em.createNamedQuery("Providers.findAll").getResultList();
| }
|
| public void removeProviders(Providers providers) {
| providers = em.find(Providers.class, providers.getProviderId());
| em.remove(providers);
| }
|
| /** <code>select o from ProviderUsers o</code> */
| public List<ProviderUsers> queryProviderUsersFindAll() {
| return em.createNamedQuery("ProviderUsers.findAll").getResultList();
| }
|
| public void removeProviderUsers(ProviderUsers providerUsers) {
| providerUsers = em.find(ProviderUsers.class, providerUsers.getProviderUserId());
| em.remove(providerUsers);
| }
|
| /** <code>select o from ProviderUserContactInfo o</code> */
| public List<ProviderUserContactInfo> queryProviderUserContactInfoFindAll() {
| return em.createNamedQuery("ProviderUserContactInfo.findAll").getResultList();
| }
|
| public void removeProviderUserContactInfo(ProviderUserContactInfo providerUserContactInfo) {
| providerUserContactInfo = em.find(ProviderUserContactInfo.class, providerUserContactInfo.getContactInfoId());
| em.remove(providerUserContactInfo);
| }
|
| /** <code>select o from ProviderUserFuncs o</code> */
| public List<ProviderUserFuncs> queryProviderUserFuncsFindAll() {
| return em.createNamedQuery("ProviderUserFuncs.findAll").getResultList();
| }
|
| public void removeProviderUserFuncs(ProviderUserFuncs providerUserFuncs) {
| providerUserFuncs = em.find(ProviderUserFuncs.class, providerUserFuncs.getUserFuncId());
| em.remove(providerUserFuncs);
| }
|
| /** <code>select o from ProviderUserRoles o</code> */
| public List<ProviderUserRoles> queryProviderUserRolesFindAll() {
| return em.createNamedQuery("ProviderUserRoles.findAll").getResultList();
| }
|
| public void removeProviderUserRoles(ProviderUserRoles providerUserRoles) {
| providerUserRoles = em.find(ProviderUserRoles.class, providerUserRoles.getUserRoleId());
| em.remove(providerUserRoles);
| }
|
| /** <code>select o from ProviderUserServices o</code> */
| public List<ProviderUserServices> queryProviderUserServicesFindAll() {
| return em.createNamedQuery("ProviderUserServices.findAll").getResultList();
| }
|
| public void removeProviderUserServices(ProviderUserServices providerUserServices) {
| providerUserServices = em.find(ProviderUserServices.class, providerUserServices.getUserServicesId());
| em.remove(providerUserServices);
| }
|
| /** <code>select o from Users o where o.username = :username and o.password = :password and o.providerUsersList.providers.providerId = :providerId</code> */
| public List<Users> queryUsersFindAll(Object username, Object password, Object providerId) {return em.createNamedQuery("Users.findAll").setParameter("username", username).setParameter("password", password).setParameter("providerId", providerId).getResultList();
| }
| }
|
|
Problem code...
| final Context context = new InitialContext();
| webkidsFacadeLocal WebkidsFacade =
| (webkidsFacadeLocal) context.lookup("WebkidsAdminLite/webkidsFacade/local");
|
| List provs = WebkidsFacade.queryProvidersFindAll();
|
Stack Trace
| 15:39:20,105 ERROR [STDERR] javax.ejb.EJBAccessException: Authentication failure
|
| 15:39:20,105 ERROR [STDERR] at org.jboss.ejb3.security.Ejb3AuthenticationInt
| erceptor.handleGeneralSecurityException(Ejb3AuthenticationInterceptor.java:99)
| 15:39:20,105 ERROR [STDERR] at org.jboss.aspects.security.AuthenticationInte
| rceptor.invoke(AuthenticationInterceptor.java:70)
| 15:39:20,105 ERROR [STDERR] at org.jboss.ejb3.security.Ejb3AuthenticationInt
| erceptor.invoke(Ejb3AuthenticationInterceptor.java:131)
| 15:39:20,120 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invo
| keNext(MethodInvocation.java:101)
| 15:39:20,120 ERROR [STDERR] at org.jboss.ejb3.ENCPropagationInterceptor.invo
| ke(ENCPropagationInterceptor.java:47)
| 15:39:20,120 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invo
| keNext(MethodInvocation.java:101)
| 15:39:20,120 ERROR [STDERR] at org.jboss.ejb3.asynchronous.AsynchronousInter
| ceptor.invoke(AsynchronousInterceptor.java:106)
| 15:39:20,120 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invo
| keNext(MethodInvocation.java:101)
| 15:39:20,120 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessContainer.l
| ocalInvoke(StatelessContainer.java:211)
| 15:39:20,120 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessLocalProxy.
| invoke(StatelessLocalProxy.java:79)
| 15:39:20,120 ERROR [STDERR] at $Proxy79.queryProvidersFindAll(Unknown Source
| )
| 15:39:20,120 ERROR [STDERR] at org.usiis.view.backing.Login.<init>(Login.jav
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3989506#3989506
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3989506
19Â years, 5Â months
[JBoss Seam] - Re: <si:selectItems> Value is not a valid option.
by supernovasoftware.com
I tried the following on the offending entity, but I still get a validation error.
| @Override
| public boolean equals(Object obj)
| {
| final Size other = (Size) obj;
| if(other.getId()==id) return true;
| return false;
| }
|
Here is how I am using the facelets tags
| <h:selectManyListbox value="#{recordSearch.transactionTypes}" id="transaction_type_select_many">
| <f:selectItems value="#{listTransactionType}" />
| <si:convertEntity entityClass="pipetracker.model.state.TransactionType" />
| </h:selectManyListbox>
| <br/>
|
| <h:selectManyListbox value="#{recordSearch.sizes}" id="size_select_many">
| <f:selectItems value="#{listSizes}" />
| <si:convertEntity entityClass="pipetracker.model.inventory.pipe.specs.Size" />
| </h:selectManyListbox>
|
This is how I am loading the items. They are loaded properly, but when I select a size I get a validation error.
| // Select Items
| @SelectItems(label="label")
| private List<Size> listSizes;
| public List<Size> getListSizes() { return listSizes; }
| public void setListSizes(List<Size> listSizes) { this.listSizes = listSizes; }
|
| @Factory("listSizes")
| public void loadSizes() { listSizes = sizeDAO.getAllSizes(); }
|
What could be different about these two entites? Any assistance would be greatly appreciated.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3989504#3989504
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3989504
19Â years, 5Â months
[JBossWS] - jboss-4.0.5 jbossws-1.0.3.SP1 deployment exceptions
by zurchman
I know you don't want to read long stack traces, so here's the synopsis:
jboss-4.0.5 has problems resolving three jbossws jars.
I've noticed several posts calling attention to this problem, but have not found references to any resolutions.
| 2006-11-28 14:18:13,260 DEBUG [org.jboss.deployment.MainDeployer] resolveLibraries: jaxb-api.jar activation.jar jsr173_1.0_api.jar jaxb1-impl.jar
|
I installed jboss-4.0.5 with the "jems-installer". The configuration is "ejb-clustered" and named "default".
Here are some relevant portions of the stack trace:
| 2006-11-28 14:18:12,668 DEBUG [org.jboss.deployment.JARDeployer] looking for nested deployments in : file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jaxb-impl.jar
| 2006-11-28 14:18:13,257 DEBUG [org.jboss.mx.loading.RepositoryClassLoader] Added url: file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/tmp/deploy/tmp8839jaxb-impl.jar, to ucl: org.jboss.mx.loading.UnifiedClassLoader3@12922f6{ url=file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/ ,addedOrder=12}
| 2006-11-28 14:18:13,260 DEBUG [org.jboss.deployment.MainDeployer] resolveLibraries: jaxb-api.jar activation.jar jsr173_1.0_api.jar jaxb1-impl.jar
| 2006-11-28 14:18:13,260 DEBUG [org.jboss.deployment.MainDeployer] new manifest entry for sdi at jaxb-impl.jar entry is jaxb-api.jar
| 2006-11-28 14:18:13,260 DEBUG [org.jboss.deployment.MainDeployer] new manifest entry for sdi at jaxb-impl.jar entry is activation.jar
| 2006-11-28 14:18:13,267 DEBUG [org.jboss.deployment.MainDeployer] The manifest entry in file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jaxb-impl.jar references URL file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/activation.jar which could not be opened, entry ignored
| 2006-11-28 14:18:13,277 DEBUG [org.jboss.util.NestedThrowable] org.jboss.util.NestedThrowable.parentTraceEnabled=true
| 2006-11-28 14:18:13,277 DEBUG [org.jboss.util.NestedThrowable] org.jboss.util.NestedThrowable.nestedTraceEnabled=false
| 2006-11-28 14:18:13,278 DEBUG [org.jboss.util.NestedThrowable] org.jboss.util.NestedThrowable.detectDuplicateNesting=true
| org.jboss.deployment.DeploymentException: url file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/activation.jar could not be opened, does it exist?
| at org.jboss.deployment.DeploymentInfo.<init>(DeploymentInfo.java:214)
|
|
| 2006-11-28 14:18:13,285 DEBUG [org.jboss.deployment.MainDeployer] new manifest entry for sdi at jaxb-impl.jar entry is jsr173_1.0_api.jar
| 2006-11-28 14:18:13,285 DEBUG [org.jboss.deployment.MainDeployer] The manifest entry in file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jaxb-impl.jar references URL file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jsr173_1.0_api.jar which could not be opened, entry ignored
| org.jboss.deployment.DeploymentException: url file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jsr173_1.0_api.jar could not be opened, does it exist?
|
|
| 2006-11-28 14:18:13,291 DEBUG [org.jboss.deployment.MainDeployer] new manifest entry for sdi at jaxb-impl.jar entry is jaxb1-impl.jar
| 2006-11-28 14:18:13,292 DEBUG [org.jboss.deployment.MainDeployer] The manifest entry in file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jaxb-impl.jar references URL file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jaxb1-impl.jar which could not be opened, entry ignored
| org.jboss.deployment.DeploymentException: url file:/usr/local/JBoss/jboss-4.0.5.GA/server/default/deploy/jbossws.sar/jaxb1-impl.jar could not be opened, does it exist?
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3989498#3989498
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3989498
19Â years, 5Â months