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]

Reply via email to