Session Bean could not be instantiated
ben27 Feb 17, 2009 1:30 PMHi,
I have a problem with a session bean. Maybe anybody can help me. I did it in a similar way with Seam 2.0.2 SP1 and JBoss 4.2.2 GA App Server.
Here is the code of the bean:
@Name("entitiesList") public class EntitiesList extends EntityQuery<Entities> { @Logger Log log; @DataModelSelection private Entities selectedStructure; @DataModel private List<Entities> structures; @In(create=true) private int[] results; public List<Entities> getStructures() { return structures; } public void setStructures(List<Entities> structures) { this.structures = structures; } public Entities getSelectedStructure() { return selectedStructure; } public void setSelectedStructure(Entities selectedStructure) { this.selectedStructure = selectedStructure; } private static final String[] RESTRICTIONS = {... }; private Entities entities = new Entities(); public EntitiesList() { if(results == null) { System.out.println("RESULTS = NULL"); setEjbql(""); } else { setEjbql("select entities from Entities entities where cd_id IN " + EjbQueryUtil.convertIdArrayToInString(results)); } setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS)); setMaxResults(25); } @Destroy @Remove public void destroy(){} public Entities getEntities() { return entities; } public void searchNotify(ActionEvent event){ log.info("Inside Search Notify"); Events.instance().raiseEvent("resetResults"); } }
The searchNotify method is called from a xhtml page. It notifies another method where the results array is filled. I got the following exception:
WARN [lifecycle] Could not instantiate Seam component: entitiesList org.jboss.seam.InstantiationException: Could not instantiate Seam component: entitiesList at org.jboss.seam.Component.newInstance(Component.java:2106) at org.jboss.seam.Component.getInstance(Component.java:1988) at org.jboss.seam.Component.getInstance(Component.java:1950) at org.jboss.seam.Component.getInstance(Component.java:1944) at org.jboss.seam.Namespace.getComponentInstance(Namespace.java:55) at ... org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Caused by: org.dom4j.InvalidXPathException: Invalid XPath expression: 'Actions'. Caused by: org.jaxen.dom4j.DocumentNavigator.getInstance()Lorg/jaxen/Navigator; at org.dom4j.xpath.DefaultXPath.parse(DefaultXPath.java:362) at org.dom4j.xpath.DefaultXPath.<init>(DefaultXPath.java:59) at org.dom4j.DocumentFactory.createXPath(DocumentFactory.java:230) at org.dom4j.tree.AbstractNode.createXPath(AbstractNode.java:207) at org.dom4j.tree.AbstractNode.selectSingleNode(AbstractNode.java:183) at chemaxon.reaction.StandardizerConfiguration.read(StandardizerConfiguration.java:137) at chemaxon.reaction.StandardizerConfiguration.readXML(StandardizerConfiguration.java:119) at ... org.jboss.seam.Component.callComponentMethod(Component.java:2211) at org.jboss.seam.Component.callCreateMethod(Component.java:2134) at org.jboss.seam.Component.newInstance(Component.java:2094) ... 70 more
Can anybody help me?