[Installation, Configuration & Deployment] - Unable to locate UserTransaction to check status
by miro1234
Hello,
I use org.jboss.hibernate.jmx.Hibernate MBean for my hibernate application with following deploy file:
| <mbean code="org.jboss.hibernate.jmx.Hibernate"
| name="jboss.har:service=Hibernate">
| <depends>jboss.jca:service=RARDeployer</depends>
| <depends>jboss.jca:service=LocalTxCM,name=DerbyDS</depends>
| <attribute name="SessionFactoryName">
| java:/hibernate/SessionFactory
| </attribute>
| <attribute name="DatasourceName">java:DerbyDS</attribute>
| <attribute name="Dialect">
| org.hibernate.dialect.DerbyDialect
| </attribute>
| <attribute name="CacheProviderClass">
| org.hibernate.cache.NoCacheProvider
| </attribute>
| <attribute name="ShowSqlEnabled">true</attribute>
| <!-- attribute name="ScanForMappingsEnabled">true</attribute-->
| </mbean>
|
I also deploy TransactionManager service via following deploy file:
| <?xml version="1.0" encoding="UTF-8"?>
| <server>
| <mbean code="org.jboss.tm.XidFactory"
| name="jboss:service=XidFactory">
| </mbean>
| <mbean code="org.jboss.tm.TransactionManagerService"
| name="jboss:service=TransactionManager">
| <attribute name="TransactionTimeout">300</attribute>
| <attribute name="GlobalIdsEnabled">true</attribute>
| <depends optional-attribute-name="XidFactory">
| jboss:service=XidFactory
| </depends>
| </mbean>
| </server>
|
In applications servlet, I'd like to obtain session and begin transaction on it:
| InitialContext ctx=new InitialContext();
| factory=(SessionFactory)ctx.lookup("java:/hibernate/SessionFactory");
| // session = factory.getCurrentSession();
| session=factory.openSession();
| session.getTransaction().begin();
|
But when calling factory.openSession(), I get
org.hibernate.TransactionException: Unable to locate UserTransaction to check status
I also tryed obtaining session by factory.getCurrentSession(), but I got org.hibernate.HibernateException: Unable to locate current JTA transaction
When using org.hibernate.jmx.HibernateService MBean instead of org.jboss.hibernate.jmx.Hibernate, previous problems do not appear. But using this approach, I have to map resources manually...
Any help is appreciated.
Miro
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3958573#3958573
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3958573
19 years, 9 months
[JBoss Portal] - Trouble porting an RI implementation into portal
by mwelch16
Hello,
I'm using the 2.2.1sp2 bundled version of jboss portal (downloaded). I'm using the built in hibernate virtual database and running JBoss on my PC (Windows XP). I am trying to integrate a JSF RI implementation into the portal. The JSF application currently runs in the 4.0.2 AS version of JBOSS. While integrating I am experiencing what appears to be conflicts between the RI and my faces. I don't know if it's a classpath issue, my war file, or an actual conflict. The portal seems to be trying to cast to a JBossRenderResponse and the RI code is using an HTTPServletResponse. Any advice would be helpful. I was hoping the RI application would work with very little change.
Thanks,
Mark
Here is the Exception:
| java.lang.ClassCastException: org.jboss.portlet.JBossRenderResponse
| at com.nielsenmedia.datadelivery.console.Authenticator.authenticate(Authenticator.java:11)
| at com.nielsenmedia.datadelivery.console.MarketProcessedBean.<init>(MarketProcessedBean.java:43)
| at com.nielsenmedia.datadelivery.console.MarketProcessedMorningBean.<init>(MarketProcessedMorningBean.java:7)
| at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
| at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
| at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
| at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
| at java.lang.Class.newInstance0(Class.java:350)
| at java.lang.Class.newInstance(Class.java:303)
| at org.apache.myfaces.util.ClassUtils.newInstance(ClassUtils.java:274)
| at org.apache.myfaces.util.ClassUtils.newInstance(ClassUtils.java:265)
| at org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:49)
| at org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:311)
| at org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(ValueBindingImpl.java:569)
| at org.apache.commons.el.NamedValue.evaluate(NamedValue.java:124)
| at org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:140)
| at org.apache.myfaces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:378)
| at javax.faces.component.UIOutput.getValue(UIOutput.java:75)
| at org.apache.myfaces.renderkit.RendererUtils.getStringValue(RendererUtils.java:225)
| at org.apache.myfaces.renderkit.html.HtmlTextRendererBase.renderInput(HtmlTextRendererBase.java:131)
| at org.apache.myfaces.renderkit.html.HtmlTextRendererBase.encodeEnd(HtmlTextRendererBase.java:49)
| at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
| at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:349)
| at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:253)
|
Here is the code:
| import javax.faces.context.FacesContext;
| import javax.servlet.http.HttpServletResponse;
| import javax.servlet.http.HttpSession;
|
| public class Authenticator {
|
| public static void authenticate() throws Exception {
| FacesContext context = FacesContext.getCurrentInstance();
| HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
|
| LoginBean login = getLoginBean();
|
| if (login == null
| || login.getUsername() == null
| || login.getPassword() == null
| || !login.login().equals(LoginBean.SUCCESS)) {
| response.sendRedirect("logout.jsp");
| }
| }
|
| public static LoginBean getLoginBean() throws Exception {
| FacesContext context = FacesContext.getCurrentInstance();
| HttpSession mySession = (HttpSession) context.getExternalContext().getSession(true);
| if (mySession.getAttribute("LoginBean") != null) {
| return (LoginBean) mySession.getAttribute("LoginBean");
| } else {
| return null;
| }
| }
| }
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3958564#3958564
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3958564
19 years, 9 months