[JBoss Portal] - org.hibernate.HibernateException: Unable to locate current J
by eagleIT
Hi. I will want to get a list of all object in my portal. I use the "PortalObjectContainer" service. So I have add this service in my "jboss-portlet.xml" :
| <service>
| <service-name>PortalObjectContainer</service-name>
| <service-class> org.jboss.portal.core.model.portal.PortalObjectContainer
| </service-class>
| <service-ref>:container=PortalObject</service-ref>
| </service>
|
And after, I have create this class :
| @Name("portletInfo")
| @Scope(ScopeType.SESSION)
| public class PortletInfo {
|
| PortletContext portletContext;
|
| @Create
| public void initPortletInfo() {
| Object requete = FacesContext.getCurrentInstance().getExternalContext().getRequest();
| if (requete instanceof RenderRequest) {
| this.portletContext = (PortletContext) ((RenderRequest) requete).getAttribute("javax.portlet.PortletContext");
|
| }
| }
|
| /**
| * Retourne la valeur de portletContext.
| *
| * @return valeur de portletContext.
| */
| public PortletContext getPortletContext() {
| return this.portletContext;
| }
|
| /**
| * Définit la valeur de portletContext.
| *
| * @param portletContext valeur de portletContext à définir.
| */
| public void setPortletContext(PortletContext portletContext) {
| this.portletContext = portletContext;
| }
|
I use this class to get my service :
| @Name("dashboardManager")
| public class DashboardManager {
|
| List<SelectItem> lstPortalObject;
|
|
| @In(create = true)
| PortletInfo portletInfo;
|
| @Create
| public void initialize() {
| initLstPortalObject();
| }
|
| public void initLstPortalObject() {
| // chargement de la liste des PortalObject
| this.lstPortalObject = new ArrayList<SelectItem>();
| PortalObjectContainer objectContainer = (PortalObjectContainer) this.portletInfo.getPortletContext().getAttribute("PortalObjectContainer");
| Collection<PortalObject> colPort = objectContainer.getRootObject().getChildren();
| for (PortalObject object : colPort) {
| this.lstPortalObject.add(new SelectItem(object, object.getName()));
| }
|
| }
|
| /**
| * Retourne la valeur de lstPortalObject.
| *
| * @return valeur de lstPortalObject.
| */
|
| public List<SelectItem> getLstPortalObject() {
| return this.lstPortalObject;
| }
|
| /**
| * Définit la valeur de lstPortalObject.
| *
| * @param lstPortalObject valeur de lstPortalObject à définir.
| */
| public void setLstPortalObject(List<SelectItem> lstPortalObject) {
| this.lstPortalObject = lstPortalObject;
| }
| }
|
And in my "*.xhtml", I put the lstPortelObject in a "selectManyListbox". When I deploy my portal, there is no error, but when I execute it, there is this error :
| 09:55:53,536 ERROR [D2DFaceletViewHandler] Problem in renderResponse: Unable to locate current JTA transaction
| org.hibernate.HibernateException: Unable to locate current JTA transaction
| at org.hibernate.context.JTASessionContext.currentSession(JTASessionContext.java:61)
| at org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:541)
| at org.jboss.portal.core.impl.model.portal.PersistentPortalObjectContainer.getObjectNode(PersistentPortalObjectContainer.java:246)
| at org.jboss.portal.core.impl.model.portal.AbstractPortalObjectContainer.getObject(AbstractPortalObjectContainer.java:141)
| at org.jboss.portal.core.impl.model.portal.AbstractPortalObjectContainer.getRootObject(AbstractPortalObjectContainer.java:92)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| at java.lang.reflect.Method.invoke(Unknown Source)
| at org.jboss.mx.interceptor.AttributeDispatcher.invoke(AttributeDispatcher.java:99)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.interceptor.ModelMBeanAttributeInterceptor.invoke(ModelMBeanAttributeInterceptor.java:197)
| at org.jboss.mx.interceptor.PersistenceInterceptor.invoke(PersistenceInterceptor.java:76)
| ...
| ...
|
Can you help me please.
Best regards.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050414#4050414
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050414
18Â years, 7Â months
[JBoss Seam] - Re: Problem with SQL generation
by peterï¼ francq.be
OK update. Please help me out cause I need this to work by next tuesday.
Digging into the stuff with the debugger I got to an invocation error
this is the message
Transaction is not active: tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=tp_pefr/222, BranchQual=, localId=222]
and this is the stack I got from my IDE
Thread [http-localhost%2F127.0.0.1-8080-3] (Suspended)
| Reflections.invoke(Method, Object, Object...) line: 34
| RootInvocationContext.proceed() line: 31
| EE5SeamInvocationContext(SeamInvocationContext).proceed() line: 57
| RollbackInterceptor.aroundInvoke(InvocationContext) line: 34
| EE5SeamInvocationContext(SeamInvocationContext).proceed() line: 69
| TransactionInterceptor$1.work() line: 32
| TransactionInterceptor$1(Work<T>).workInTransaction() line: 37
| TransactionInterceptor.aroundInvoke(InvocationContext) line: 27
| EE5SeamInvocationContext(SeamInvocationContext).proceed() line: 69
| MethodContextInterceptor.aroundInvoke(InvocationContext) line: 27
| EE5SeamInvocationContext(SeamInvocationContext).proceed() line: 69
| JavaBeanInterceptor(RootInterceptor).invoke(InvocationContext, EventType) line: 103
| JavaBeanInterceptor.interceptInvocation(Method, Object[]) line: 151
| JavaBeanInterceptor.invoke(Object, Method, Method, Object[]) line: 87
| KlalgemeenList_$$_javassist_6.getResultList() line: not available
| NativeMethodAccessorImpl.invoke0(Method, Object, Object[]) line: not available [native method]
| NativeMethodAccessorImpl.invoke(Object, Object[]) line: not available
| DelegatingMethodAccessorImpl.invoke(Object, Object[]) line: not available
| Method.invoke(Object, Object...) line: not available
| PropertyResolverImpl.getProperty(Object, String) line: 438
| PropertyResolverImpl.getValue(Object, Object) line: 82
| LegacyELContext$LegacyELResolver.getValue(ELContext, Object, Object) line: 141
| AstValue.getValue(EvaluationContext) line: 125
| AstEmpty.getValue(EvaluationContext) line: 49
| ValueExpressionImpl.getValue(ELContext) line: 195
| TagValueExpression.getValue(ELContext) line: 71
| LegacyValueBinding.getValue(FacesContext) line: 56
| HtmlOutputText(UIComponentBase).isRendered() line: 1075
| HtmlOutputText(UIComponentBase).processUpdates(FacesContext) line: 640
| HtmlPanel(UIComponentBase).processUpdates(FacesContext) line: 645
| HtmlPanel(UIComponentBase).processUpdates(FacesContext) line: 645
| HtmlPanelGrid(UIComponentBase).processUpdates(FacesContext) line: 645
| AjaxViewRoot(UIComponentBase).processUpdates(FacesContext) line: 645
| AjaxViewRoot(UIViewRoot).processUpdates(FacesContext) line: 157
| AjaxViewRoot.access$101(AjaxViewRoot, FacesContext) line: 53
| AjaxViewRoot$2.invokeRoot(FacesContext) line: 278
| JsfOneOneInvoker.invokeOnRegionOrRoot(AjaxViewRoot, FacesContext, InvokerCallback, PhaseId) line: 54
| AjaxContext.invokeOnRegionOrRoot(AjaxViewRoot, FacesContext, InvokerCallback, PhaseId) line: 176
| AjaxViewRoot.processUpdates(FacesContext) line: 291
| LifecycleImpl.updateModelValues(FacesContext, PhaseListenerManager) line: 302
| LifecycleImpl.execute(FacesContext) line: 81
| FacesServlet.service(ServletRequest, ServletResponse) line: 137
| ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 252
| ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 173
| SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 63
| HotDeployFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 60
| SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 49
| RedirectFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 45
| SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 49
| ExceptionFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 57
| SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 49
| MultipartFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 79
| SeamFilter$FilterChainImpl.doFilter(ServletRequest, ServletResponse) line: 49
| SeamFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 84
| ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 202
| ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 173
| TidyXMLFilter(BaseXMLFilter).doXmlFilter(FilterChain, HttpServletRequest, HttpServletResponse) line: 96
| Filter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 220
| ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 202
| ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 173
| ReplyHeaderFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 96
| ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 202
| ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 173
| StandardWrapperValve.invoke(Request, Response) line: 213
| StandardContextValve.invoke(Request, Response) line: 178
| SecurityAssociationValve.invoke(Request, Response) line: 175
| NonLoginAuthenticator(AuthenticatorBase).invoke(Request, Response) line: 432
| JaccContextValve.invoke(Request, Response) line: 74
| StandardHostValve.invoke(Request, Response) line: 126
| ErrorReportValve.invoke(Request, Response) line: 105
| CachedConnectionValve.invoke(Request, Response) line: 156
| StandardEngineValve.invoke(Request, Response) line: 107
| CoyoteAdapter.service(Request, Response) line: 148
| Http11Processor.process(InputStream, OutputStream) line: 869
| Http11Protocol$JmxHttp11ConnectionHandler(Http11BaseProtocol$Http11ConnectionHandler).processConnection(TcpConnection, Object[]) line: 664
| PoolTcpEndpoint.processSocket(Socket, TcpConnection, Object[]) line: 527
| MasterSlaveWorkerThread.run() line: 112
| ThreadWithAttributes(Thread).run() line: not available
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4050406#4050406
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4050406
18Â years, 7Â months