I am seeing the following NPE when I try to deploy
using the jBoss-2.0_BETA_PROD_02.tar.gz binary download.
Here is the log file information:
[J2ee deployer] deployment state recovered.
[J2ee deployer] Started
[Auto deployer] Starting
[Auto deploy] Auto deploy of file:/D:/usr/local/Java/EJB/jBoss/deploy/projrep-ejbs.jar
[Container factory] Deploying:file:/D:/usr/local/Java/EJB/jBoss/deploy/projrep-ejbs.jar
[Container factory] Loading ejb-jar.xml :
jar:file:/D:/usr/local/Java/EJB/jBoss/tmp/deploy/tmpejbjar31261.jar!/META-INF/ejb-jar.xml
[Container factory] Loading standardjboss.xml :
jar:file:/D:/usr/local/Java/EJB/jBoss/lib/ext/jboss.jar!/org/jboss/metadata/standardjboss.xml
[Container factory]
jar:file:/D:/usr/local/Java/EJB/jBoss/tmp/deploy/tmpejbjar31261.jar!/META-INF/jboss.xml
found. Overriding
defaults
[Verifier] Verifying file:/D:/usr/local/Java/EJB/jBoss/tmp/deploy/tmpejbjar31261.jar
[Verifier] ProjectRepository: Verified.
[Container factory] Deploying ProjectRepository
[Container factory] Container Invoker Optimize='true'
[Container factory] java.lang.NullPointerException
[Container factory] at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:279)
[Container factory] at java.lang.ClassLoader.loadClass(ClassLoader.java:290)
[Container factory] at java.lang.ClassLoader.loadClass(ClassLoader.java:290)
[Container factory] at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
[Container factory] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:521)
[Container factory] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:227)
[Container factory] at java.lang.reflect.Method.invoke(Native Method)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:286)
[Container factory] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:222)
[Container factory] at
org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:265)
[Container factory] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:90)
[Container factory] at java.lang.reflect.Method.invoke(Native Method)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Container factory] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Container factory] at
org.jboss.dependencies.DependencyManager.startMBean(DependencyManager.java:284)
[Container factory] at
org.jboss.dependencies.DependencyManager.loadService(DependencyManager.java:261)
[Container factory] at
org.jboss.dependencies.DependencyManager.processService(DependencyManager.java:243)
[Container factory] at
org.jboss.dependencies.DependencyManager.startMBeans(DependencyManager.java:117)
[Container factory] at org.jboss.Main.<init>(Main.java:162)
[Container factory] at org.jboss.Main.<init>(Main.java:94)
[Container factory] at org.jboss.Main$1.run(Main.java:84)
[Container factory] at java.security.AccessController.doPrivileged(Native Method)
[Container factory] at org.jboss.Main.main(Main.java:75)
This is the Launcher.java code where the NPE is occuring and this indicates that it is
being passed in
a null classname:
public synchronized Class loadClass(String name, boolean resolve)
throws ClassNotFoundException
{
int i = name.lastIndexOf('.'); <-- line 279 of Launcher.java
The ejb-jar.xml file is:
<?xml version = "1.0"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN"
"http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
<!-- Deployment descriptor for repository server ejbs -->
<ejb-jar>
<enterprise-beans>
<session>
<description>An ejb for accessing a project document repository</description>
<ejb-name>ProjectRepository</ejb-name>
<home>com.dscape.projects.documents.ejb.ProjectRepositoryHome</home>
<remote>com.dscape.projects.documents.ejb.ProjectRepository</remote>
<ejb-class>com.dscape.projects.documents.ejb.ProjectRepositoryBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
<env-entry>
<description>The property for the project repository root path</description>
<env-entry-name>rootPath</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/temp/project_repository</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
</ejb-jar>
The jboss.xml file is:
<?xml version="1.0" encoding="Cp1252"?>
<jboss>
<secure>false</secure>
<container-configurations>
<container-configuration
configuration-class="org.jboss.ejb.deployment.StatelessSessionContainerConfiguration">
<container-name>default</container-name>
<call-logging>true</call-logging>
<container-invoker>org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvoker</container-invoker>
<instance-pool>org.jboss.ejb.plugins.StatelessSessionInstancePool</instance-pool>
<instance-cache></instance-cache>
<persistence-manager></persistence-manager>
<transaction-manager></transaction-manager>
<container-invoker-conf>
<Optimized>true</Optimized>
</container-invoker-conf>
<container-pool-conf>
<MaximumSize>100</MaximumSize>
<MinimumSize>10</MinimumSize>
</container-pool-conf>
</container-configuration>
</container-configurations>
<resource-managers />
<enterprise-beans>
<session>
<ejb-name>ProjectRepository</ejb-name>
<jndi-name>dscape.ProjectRepository</jndi-name>
<configuration-name>default</configuration-name>
</session>
</enterprise-beans>
</jboss>
Is there an obvious problem with the deployment info that would be causing this?
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]