Sorry to hear that you are frustrated with it. The most important thing to change is
still the configuration name tag:
<configuration-name>Default Stateless Session Bean</configuration-name>
That has to match a container configuration that is either defined in jboss.xml _or_
standardjboss.xml. standardjboss.xml has the following containers defined:
Standard CMP EntityBean
jdk1.2.2 CMP EntityBean
Standard Stateless SessionBean
jdk1.2.2 Stateless SessionBean
Standard Stateful SessionBean
jdk1.2.2 Stateful SessionBean
Standard BMP EntityBean
jdk1.2.2 BMP EntityBean
There is no Default Stateless Session Bean container defined. I am guess that the
most appropriate one for you is Standard Stateless SessionBean. Change the
configuration name in your jboss.xml file to and let me know what you get:
<configuration-name>Standard Stateless SessionBean</configuration-name>
I hope that you don't mind my copying jboss-user in case I am wrong about
standardjboss.xml or something...
- jeremiah
------Original Message------
From: "Jubin Zawar" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: August 22, 2000 7:23:40 PM GMT
Subject: [jBoss-User] Minerva - I dont get the problem - please help
Hi Jeremiah,
well.. thanks Jeremiah - I followed your procedures and I'm close to giving
up, because I get the same output returned.
I deleted the res-ref lines out of ejb-jar.xml, I only have res-refs in
jboss.xml now.
And still this nullpointer exception when deploying Quiz.jar
I m posting this a last time to the group now.
Here are all the files, whoever wants to check it out and reproduce is
invited to.
Perhaps there is just some spelling error, perhaps its not "Default
Stateless SessionBean" but
"Default Stateless Session Bean" or whatever.
Ciao, Jubin
Here the output of jboss.exe :
[Auto deploy] Auto deploy of
file:/usr/local/linuxshare/jboss/deploy/Quiz.jar
[Container factory]
Deploying:file:/usr/local/linuxshare/jboss/deploy/Quiz.jar
[Container factory] Deploying Quiz
[Container factory] No configuration chosen. Using default configuration
[Container factory] java.lang.NullPointerException
[Container factory] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactor
y.java:214)
[Container factory] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactor
y.java:98)
[Container factory] at java.lang.reflect.Method.invoke(Native Method)
[Container factory] at
javax.management.MBeanServer.invoke(MBeanServer.java:
1635)
[Container factory] at
javax.management.MBeanServer.invoke(MBeanServer.java:
1501)
[Container factory] at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:2
58)
[Container factory] at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
[Container factory] at
org.jboss.ejb.AutoDeployer.startService(AutoDeployer.
java:237)
[Container factory] at
org.jboss.util.ServiceMBeanSupport.preRegister(Servic
eMBeanSupport.java:147)
[Container factory] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBean
Support.java:86)
[Container factory] at java.lang.reflect.Method.invoke(Native Method)
[Container factory] at
javax.management.MBeanServer.preRegisterInvoker(MBean
Server.java:2253)
[Container factory] at
javax.management.loading.MLet.getMBeansFromURL(MLet.j
ava:208)
[Container factory] at
javax.management.loading.MLet.getMBeansFromURL(MLet.j
ava:385)
[Container factory] at
javax.management.MBeanServer.createMBean(MBeanServer.
java:721)
[Container factory] at org.jboss.Main.run(Main.java:109)
[Container factory] at org.jboss.Main$1.run(Main.java:81)
[Container factory] at
java.security.AccessController.doPrivileged(Native Me
thod)
[Auto deploy] Deployment
failed:file:/usr/local/linuxshare/jboss/deploy/Quiz.jar
[Container factory] at org.jboss.Main.main(Main.java:77)
[Auto deploy] org.jboss.ejb.DeploymentException: Could not deploy
file:/usr/loca
l/linuxshare/jboss/deploy/Quiz.jar, Cause:java.lang.NullPointerException
[Auto deploy] at java.lang.Throwable.<init>(Throwable.java:96)
[Auto deploy] at java.lang.Exception.<init>(Exception.java:44)
[Auto deploy] at
org.jboss.ejb.DeploymentException.<init>(DeploymentException.
java:34)
[Auto deploy] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:3
44)
[Auto deploy] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:9
8)
[Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
javax.management.MBeanServer.invoke(MBeanServer.java:1635)
[Auto deploy] at
javax.management.MBeanServer.invoke(MBeanServer.java:1501)
[Auto deploy] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
[Auto deploy] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
[Auto deploy] at
org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237
)
[Auto deploy] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.
java:86)
[Auto deploy] at
org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSu
pport.java:147)
[Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
javax.management.MBeanServer.preRegisterInvoker(MBeanServer.j
ava:2253)
[Auto deploy] at
javax.management.MBeanServer.createMBean(MBeanServer.java:721
)
[Auto deploy] at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
[Auto deploy] at
javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
[Auto deploy] at org.jboss.Main.run(Main.java:109)
[Auto deploy] at org.jboss.Main$1.run(Main.java:81)
[Auto deploy] at java.security.AccessController.doPrivileged(Native
Method)
[Auto deploy] at org.jboss.Main.main(Main.java:77)
Here the entry in my jboss.conf :
<MLET CODE="org.jboss.jdbc.XADataSourceLoader"
ARCHIVE="jboss.jar,jdbc6.5-1.2.jar" CODEBASE="../lib/ext/">
<ARG TYPE="java.lang.String" VALUE="postgres">
<ARG TYPE="java.lang.String"
VALUE="org.jboss.minerva.xa.XADataSourceImpl">
</MLET>
the only content in my jboss.jcml :
<mbean name="DefaultDomain:service=XADataSource,name=postgres">
<attribute name="URL">jdbc:postgresql:wapdb</attribute>
<attribute name="JDBCUser">onu</attribute>
<attribute name="Password">onu</attribute>
</mbean>
jboss.properties:
jdbc.drivers=org.hsql.jdbcDriver,jdbc.idbDriver,postgresql.Driver
ejb-jar.xml :
<?xml version="1.0" encoding="Cp1252"?>
<ejb-jar>
<description>jBoss wap framework application </description>
<display-name>wapplication</display-name>
<enterprise-beans>
<session>
<ejb-name>Quiz</ejb-name>
<jndi-name>Quiz</jndi-name>
<home>framework.application.QuizHome</home>
<remote>framework.application.Quiz</remote>
<ejb-class>framework.application.QuizBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
and here the jboss.xml : (also in directory META-INF, shouldnt it be there
?)
<?xml version="1.0" encoding="Cp1252"?>
<jboss>
<resource-managers>
<resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
<res-name>wapdb</res-name>
<res-jndi-name>xa.postgres</res-jndi-name>
</resource-manager>
</resource-managers>
<enterprise-beans>
<session>
<ejb-name>Quiz</ejb-name>
<jndi-name>Quiz</jndi-name>
<configuration-name>Default Stateless Session Bean</configuration-name>
<resource-ref>
<res-ref-name>wapdb</res-ref-name>
<resource-name>wapdb</resource-name>
</resource-ref>
</session>
</enterprise-beans>
</jboss>
And here the code fragment executing the db lookup, but in fact, this is
never called, since I get the NullPointerException at Deploy time :
public QuizPattern getQuizPattern(int level) throws SQLException,
javax.naming.NamingException
{
/* lots of declarations cutted */
try {
/* try to get a connection from the database pool
named postgres */
naming = new InitialContext();
ds =
(DataSource)naming.lookup("java:comp/env/wapdb");
con = ds.getConnection();
st = con.createStatement();
/* get the count of interesting records */
rs=st.executeQuery("SELECT COUNT(question) FROM
wapquizview WHERE (difficulty = " + level +");");
/* stuff cutted again */
}
> At first glance I would recommend putting Standard Stateless
> SessionBean in jboss.xml for the container name.
>
> Replace <configuration-name></configuration-name> with
> <configuration-name>Standard Stateless SessionBean</configuration-name>
>
> I would also suggest pulling <resource-managers> out of
> ejb-jar.xml but I am not positive you have to do that.
>
> I use the following <resource-ref> tree in my ejb-jar.xml:
>
> <resource-ref>
> <description>JDBC Connection for the bean</description>
> <res-ref-name>jdbc/SECM</res-ref-name>
> <res-type>javax.sql.DataSource</res-type>
> <res-auth>Container</res-auth>
> </resource-ref>
>
> That is considerably different that what you are using:
>
> <resource-ref>
> <res-ref-name>wapdb</res-ref-name>
> <resource-name>wapdb</resource-name>
> </resource-ref>
>
> Try changing that next, but I think that the main problem is that
> you are lacking a configuration.
>
> - jeremiah
>
> ------Original Message------
> From: "Jubin Zawar" <[EMAIL PROTECTED]>
> To: "jBoss" <[EMAIL PROTECTED]>
> Sent: August 21, 2000 10:05:17 PM GMT
> Subject: WG: [jBoss-User] Minerva - I dont get the problem - please help
>
>
>
>
> Hi everyone !
>
> I followed your advices, and got the following problem on deployment :
> (below that output is the content of my ejb-jar.xml and jboss.xml files)
> (this is NOT a source code problem of my beans, the problem is
> contained in
> the xml files - please help)
>
> [Auto deploy] Auto deploy of
> file:/usr/local/linuxshare/jboss/deploy/Quiz.jar
> [Container factory]
> Deploying:file:/usr/local/linuxshare/jboss/deploy/Quiz.jar
> [Container factory] Deploying Quiz
> [Container factory] No configuration chosen. Using default configuration
> [Container factory] java.lang.NullPointerException
> [Container factory] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactor
> y.java:214)
> [Container factory] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactor
> y.java:98)
> [Container factory] at java.lang.reflect.Method.invoke(Native Method)
> [Container factory] at
> javax.management.MBeanServer.invoke(MBeanServer.java:
> 1635)
> [Container factory] at
> javax.management.MBeanServer.invoke(MBeanServer.java:
> 1501)
> [Container factory] at
> org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:2
> 58)
> [Container factory] at
> org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
> [Container factory] at
> org.jboss.ejb.AutoDeployer.startService(AutoDeployer.
> java:237)
> [Container factory] at
> org.jboss.util.ServiceMBeanSupport.preRegister(Servic
> eMBeanSupport.java:147)
> [Container factory] at
> org.jboss.util.ServiceMBeanSupport.start(ServiceMBean
> Support.java:86)
> [Container factory] at java.lang.reflect.Method.invoke(Native Method)
>
> [Container factory] at
> javax.management.MBeanServer.preRegisterInvoker(MBean
> Server.java:2253)
> [Container factory] at
> javax.management.loading.MLet.getMBeansFromURL(MLet.j
> ava:208)
> [Container factory] at
> javax.management.loading.MLet.getMBeansFromURL(MLet.j
> ava:385)
> [Container factory] at
> javax.management.MBeanServer.createMBean(MBeanServer.
> java:721)
> [Container factory] at org.jboss.Main.run(Main.java:109)
> [Container factory] at org.jboss.Main$1.run(Main.java:81)
> [Container factory] at
> java.security.AccessController.doPrivileged(Native Me
> thod)
> [Auto deploy] Deployment
> failed:file:/usr/local/linuxshare/jboss/deploy/Quiz.jar
> [Container factory] at org.jboss.Main.main(Main.java:77)
> [Auto deploy] org.jboss.ejb.DeploymentException: Could not deploy
> file:/usr/loca
> l/linuxshare/jboss/deploy/Quiz.jar, Cause:java.lang.NullPointerException
> [Auto deploy] at java.lang.Throwable.<init>(Throwable.java:96)
> [Auto deploy] at java.lang.Exception.<init>(Exception.java:44)
> [Auto deploy] at
> org.jboss.ejb.DeploymentException.<init>(DeploymentException.
> java:34)
> [Auto deploy] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:3
> 44)
> [Auto deploy] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:9
> 8)
> [Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
> [Auto deploy] at
> javax.management.MBeanServer.invoke(MBeanServer.java:1635)
> [Auto deploy] at
> javax.management.MBeanServer.invoke(MBeanServer.java:1501)
> [Auto deploy] at
> org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
> [Auto deploy] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
> [Auto deploy] at
> org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:237
> )
> [Auto deploy] at
> org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.
> java:86)
> [Auto deploy] at
> org.jboss.util.ServiceMBeanSupport.preRegister(ServiceMBeanSu
> pport.java:147)
> [Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
> [Auto deploy] at
> javax.management.MBeanServer.preRegisterInvoker(MBeanServer.j
> ava:2253)
> [Auto deploy] at
> javax.management.MBeanServer.createMBean(MBeanServer.java:721
> )
> [Auto deploy] at
> javax.management.loading.MLet.getMBeansFromURL(MLet.java:385)
> [Auto deploy] at
> javax.management.loading.MLet.getMBeansFromURL(MLet.java:208)
> [Auto deploy] at org.jboss.Main.run(Main.java:109)
> [Auto deploy] at org.jboss.Main$1.run(Main.java:81)
> [Auto deploy] at java.security.AccessController.doPrivileged(Native
> Method)
> [Auto deploy] at org.jboss.Main.main(Main.java:77)
>
> Here the entry in my jboss.conf :
>
> <MLET CODE="org.jboss.jdbc.XADataSourceLoader"
> ARCHIVE="jboss.jar,jdbc6.5-1.2.jar" CODEBASE="../lib/ext/">
> <ARG TYPE="java.lang.String" VALUE="postgres">
> <ARG TYPE="java.lang.String"
> VALUE="org.jboss.minerva.xa.XADataSourceImpl">
> </MLET>
>
> the only content in my jboss.jcml :
> <mbean name="DefaultDomain:service=XADataSource,name=postgres">
> <attribute name="URL">jdbc:postgresql:wapdb</attribute>
> <attribute name="JDBCUser">onu</attribute>
> <attribute name="Password">onu</attribute>
> </mbean>
>
> jboss.properties:
> jdbc.drivers=org.hsql.jdbcDriver,jdbc.idbDriver,postgresql.Driver
>
> ejb-jar.xml :
>
> <?xml version="1.0" encoding="Cp1252"?>
>
> <ejb-jar>
> <description>jBoss wap framework application </description>
> <display-name>wapplication</display-name>
> <resource-managers>
> <resource-manager
> res-class="org.jboss.ejb.deployment.JDBCResource">
> <res-name>wapdb</res-name>
> <res-jndi-name>xa.postgres</res-jndi-name>
> </resource-manager>
> </resource-managers>
> <enterprise-beans>
> <session>
> <ejb-name>Quiz</ejb-name>
> <jndi-name>Quiz</jndi-name>
> <home>framework.application.QuizHome</home>
> <remote>framework.application.Quiz</remote>
> <ejb-class>framework.application.QuizBean</ejb-class>
> <session-type>Stateless</session-type>
> <transaction-type>Bean</transaction-type>
> <resource-ref>
> <res-ref-name>wapdb</res-ref-name>
> <resource-name>wapdb</resource-name>
> </resource-ref>
> </session>
> </enterprise-beans>
> </ejb-jar>
>
>
> and here the jboss.xml : (also in directory META-INF, shouldnt it be there
> ?)
>
> <?xml version="1.0" encoding="Cp1252"?>
> <jboss>
> <resource-managers>
> <resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
> <res-name>wapdb</res-name>
> <res-jndi-name>xa.postgres</res-jndi-name>
> </resource-manager>
> </resource-managers>
>
>
> <enterprise-beans>
> <session>
> <ejb-name>Quiz</ejb-name>
> <jndi-name>Quiz</jndi-name>
> <configuration-name></configuration-name>
> <resource-ref>
> <res-ref-name>wapdb</res-ref-name>
> <resource-name>wapdb</resource-name>
> </resource-ref>
> </session>
> </enterprise-beans>
>
> </jboss>
>
>
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> Problems?: [EMAIL PROTECTED]
>
>
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> Problems?: [EMAIL PROTECTED]
>
> ______________________________________________
> FREE Personalized Email at Mail.com
> Sign up at http://www.mail.com/?sr=signup
>
>
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> Problems?: [EMAIL PROTECTED]
>
>
______________________________________________
FREE Personalized Email at Mail.com
Sign up at http://www.mail.com/?sr=signup
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]