[JBoss Seam] - Re: Seam, problem with EntityManager
by grdzeli_kaci
HI lowecg2004, i saw log and i found this :
| 04:03:56,515 INFO [Component] Component: org.jboss.seam.core.init, scope: APPLICATION, type: JAVA_BEAN, class: org.jboss.seam.core.Init
| 04:03:56,559 INFO [Initialization] Installing components...
| 04:03:56,593 INFO [Component] Component: authenticator, scope: EVENT, type: JAVA_BEAN, class: action.com.liliko.billing.businesslayer.beans.session.Authenticator
| 04:03:56,635 INFO [Component] Component: entityManager, scope: CONVERSATION, type: JAVA_BEAN, class: org.jboss.seam.persistence.ManagedPersistenceContext
| 04:03:56,653 INFO [Component] Component: menu, scope: SESSION, type: JAVA_BEAN, class: model.MenuBean
|
entity manager exist,
here is my web.xml :
| <?xml version="1.0" ?>
| <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
| version="2.4">
|
| <!-- Ajax4jsf -->
|
| <context-param>
| <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
| <param-value>com.sun.facelets.FaceletViewHandler</param-value>
| </context-param>
|
| <context-param>
| <param-name>org.ajax4jsf.SKIN</param-name>
| <param-value>blueSky</param-value>
| </context-param>
|
| <!-- Seam -->
|
| <listener>
| <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
| </listener>
|
| <filter>
| <filter-name>Seam Filter</filter-name>
| <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
| </filter>
|
| <filter-mapping>
| <filter-name>Seam Filter</filter-name>
| <url-pattern>/*</url-pattern>
| </filter-mapping>
|
| <servlet>
| <servlet-name>Seam Resource Servlet</servlet-name>
| <servlet-class>org.jboss.seam.servlet.ResourceServlet</servlet-class>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>Seam Resource Servlet</servlet-name>
| <url-pattern>/seam/resource/*</url-pattern>
| </servlet-mapping>
|
| <!-- Facelets development mode (disable in production) -->
|
| <context-param>
| <param-name>facelets.DEVELOPMENT</param-name>
| <param-value>true</param-value>
| </context-param>
|
| <!-- JSF -->
|
| <context-param>
| <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
| <param-value>.xhtml</param-value>
| </context-param>
|
| <servlet>
| <servlet-name>Faces Servlet</servlet-name>
| <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
| <load-on-startup>1</load-on-startup>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>Faces Servlet</servlet-name>
| <url-pattern>*.seam</url-pattern>
| </servlet-mapping>
|
| <security-constraint>
| <display-name>Restrict raw XHTML Documents</display-name>
| <web-resource-collection>
| <web-resource-name>XHTML</web-resource-name>
| <url-pattern>*.xhtml</url-pattern>
| </web-resource-collection>
| <auth-constraint>
| <role-name>NONE</role-name>
| </auth-constraint>
| </security-constraint>
|
| </web-app>
|
|
and my faces-config.xml
| <?xml version='1.0' encoding='UTF-8'?>
| <faces-config version="1.2"
| xmlns="http://java.sun.com/xml/ns/javaee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
|
| <application>
| <locale-config>
| <default-locale>en</default-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>ka</supported-locale>
| <supported-locale>de</supported-locale>
| <supported-locale>fr</supported-locale>
| </locale-config>
| <message-bundle>messages</message-bundle>
| </application>
|
| <application>
| <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
| </application>
| </faces-config>
|
|
is this configuration files incorrect ?
i use seam gen fro project creation, i don't understand why this not working :(
_____________
Regards,
Paata
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4060763#4060763
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4060763
18Â years, 9Â months
[JBoss Seam] - Injection of NULL immediately after outjection
by dkane
Hello
I have implemented a checkbox column for table multi-select, like in dvd store example.
When list is being updated (e.g.record is being removed), all checkboxes becomes unchecked with no depend on their previous state. I want checked positions to stay checked.
XHTML (action and checkbox are in bold):
|
| <a:outputPanel id="cartPanel" rendered="#{cartList.rowCount>0}">
| <div class="section">
| <h:form id="createOrder">
| <h1>Shopping cart</h1>
| <h:dataTable value="#{cartList}" var="item">
| <h:column>
| <f:facet name="header">Quantity</f:facet>
| <h:inputText value="#{item.quantity}" style="width: 30px;"/>
| </h:column>
| <h:column>
| <f:facet name="header">Name</f:facet>
| #{item.part.description}
| </h:column>
| <h:column>
| <s:link id="cancel" value="Remove" action="#{cart.removeSelectedPosition}" reRender="cartPanel"/>
| </h:column>
| <h:column>
| <h:selectBooleanCheckbox value="#{cartSelections[item]}"/>
| </h:column>
|
| </h:dataTable>
|
| <h:commandButton id="createOrderBtn" value="Create order" action="#{createOrder.createOrder}"/>
|
Shopping cart code (I have added some debug code for injection-outjection) :
| package com.avtohouse.ejb;
|
| import java.util.List;
| import java.util.ArrayList;
| import java.util.Map;
| import java.util.HashMap;
| import javax.ejb.Remove;
|
| import org.jboss.seam.ScopeType;
| import org.jboss.seam.annotations.*;
| import org.jboss.seam.ScopeType;
| import java.io.Serializable;
| import org.jboss.seam.annotations.datamodel.DataModel;
| import org.jboss.seam.annotations.datamodel.DataModelSelection;
| import org.jboss.seam.annotations.security.Restrict;
|
| import javax.ejb.Stateful;
|
|
| @Stateful
| @Name("cart")
| @Scope(ScopeType.SESSION)
| @Restrict("#{identity.loggedIn}")
|
| public class ShoppingCartBean implements ShoppingCart, Serializable
| {
| private List<OrderCMP> cartOrderList = new ArrayList<OrderCMP>();
|
| @DataModelSelection
| private OrderCMP selectedPosition;
|
| @In
| UserCMP user;
|
| private Map<OrderCMP, Boolean> cartSelections;
|
| public ShoppingCartBean()
| {
| cartSelections=new HashMap<OrderCMP, Boolean>();
| }
|
|
| @In(required=false)
| public void setCartSelections(Map selection)
| {
| System.out.print("Injected selection = "+selection);
| if (selection==null) return ;
| cartSelections=selection ;
| }
|
| @Out(required=false)
| public Map getCartSelections()
| {
| if (cartSelections==null) cartSelections=new HashMap<OrderCMP, boolean>();
| System.out.print("Outjected selection = "+cartSelections);
| return cartSelections;
| }
|
| public void addPart(PartCMP part, int quantity)
| {
| for (OrderCMP order: cartOrderList)
| {
| if (order.getPart().getPartId()==part.getPartId())
| {
| order.addQuantity(quantity);
| return;
| }
| }
| OrderCMP newOrder= new OrderCMP();
| newOrder.setUserId(user.getUserId());
| newOrder.setPart(part);
| newOrder.setQuantity(quantity);
| cartOrderList.add(newOrder);
| }
|
| public void addPart(PartCMP part)
| {
| this.addPart(part,1);
| }
|
| public void removeSelectedPosition()
| {
| if (selectedPosition!=null) removePart(selectedPosition);
| }
|
| public void removePart(OrderCMP order)
| {
| cartOrderList.remove(order);
| }
|
| @DataModel
| public List<OrderCMP> getCartList()
| {
| return(cartOrderList);
| }
| ............
|
After clicking "Remove" (removePart method is being called), position is properly removed but log says :
15:20:07,640 INFO [STDOUT] Injected selection = {}
15:20:07,640 INFO [STDOUT] Outjected selection = {}
15:20:07,640 INFO [STDOUT] Injected selection = null
So the problem is that cartSelections becomes null somehow.
Will appreciate any hints how to solve this .
Thanks !
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4060752#4060752
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4060752
18Â years, 9Â months
[Installation, Configuration & Deployment] - Issue deploying web app - I am a newbie
by dhaval_shah
Hi all
I have a web app which is deployed on Tomcat 5 which I'm trying to deploy to JBoss 4.2.0 without much luck. It's a war file unpacked so all it contains is a series of jsp pages and the following:
web.xml in the web-inf folder
| <?xml version="1.0" encoding="ISO-8859-1"?>
|
| <!DOCTYPE web-app
| PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
| "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
|
| <web-app>
| <servlet>
| <servlet-name>CewolfServlet</servlet-name>
| <servlet-class>de.laures.cewolf.CewolfRenderer</servlet-class>
| </servlet>
| <servlet>
| <display-name>
| Apache-Axis Servlet</display-name>
| <servlet-name>AxisServlet</servlet-name>
| <servlet-class>
| org.apache.axis.transport.http.AxisServlet</servlet-class>
| </servlet>
| <servlet>
| <display-name>
| Axis Admin Servlet</display-name>
| <servlet-name>AdminServlet</servlet-name>
| <servlet-class>
| org.apache.axis.transport.http.AdminServlet</servlet-class>
| <load-on-startup>100</load-on-startup>
| </servlet>
|
| <servlet-mapping>
| <servlet-name>CewolfServlet</servlet-name>
|
| <url-pattern>/cewolf/*</url-pattern>
| </servlet-mapping>
| <servlet-mapping>
| <servlet-name>AxisServlet</servlet-name>
| <url-pattern>/servlet/AxisServlet</url-pattern>
| </servlet-mapping>
| <servlet-mapping>
| <servlet-name>AxisServlet</servlet-name>
| <url-pattern>*.jws</url-pattern>
| </servlet-mapping>
| <servlet-mapping>
| <servlet-name>AxisServlet</servlet-name>
| <url-pattern>/services/*</url-pattern>
| </servlet-mapping>
| <servlet-mapping>
| <servlet-name>AdminServlet</servlet-name>
| <url-pattern>/servlet/AdminServlet</url-pattern>
| </servlet-mapping>
|
| <resource-ref>
| <description>
| Resource reference to a factory for java.sql.Connection
| instances that may be used for talking to a particular
| database that is configured in the server.xml file.
| </description>
| <res-ref-name>
| jdbc/RPCConnection
| </res-ref-name>
| <res-type>
| javax.sql.DataSource
| </res-type>
| <res-auth>
| Container
| </res-auth>
| </resource-ref>
| <display-name>
| SNPit</display-name>
| <welcome-file-list>
| <welcome-file>index.html</welcome-file>
| <welcome-file>index.htm</welcome-file>
| <welcome-file>index.jsp</welcome-file>
| <welcome-file>default.html</welcome-file>
| <welcome-file>default.htm</welcome-file>
| <welcome-file>default.jsp</welcome-file>
| </welcome-file-list>
| </web-app>
|
I have a server.xml file in my Tomcat directory which I have not copied over - is this required? Also, I'm connecting to a mysql database so I have copied the mysql-ds.xml file into the deploy folder but I've not configured the file yet to point to the right datasource as the app isn't deploying. Any help would be appreciated!
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4060747#4060747
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4060747
18Â years, 9Â months