0 Replies Latest reply on Oct 20, 2005 3:31 PM by Scott Stark

    ejb3 module dependencies on the server module in 4.x

    Scott Stark Master

      Here is a compile of the ejb3 module without the jboss.server.classpath import to illustrate some of the dependencies which in the absence of integration interfaces are going to cause problems. Given just these obvious examples, there is little expectation that the ejb3 deployer is going to be a component that can be build on one version of 4.0.x and be expected to work on an earlier version.

      org.jboss.ejb.AllowedOperationsAssociation - pure server local class with no reason to be stable between point releases.

      org.jboss.ejb.txtimer.* - scheduled to change to support persistence of timers

      org.jboss.jms.* - a server local detail whose non-javax.jms.* implementation classes should be able to change between point releases

      org.jboss.metadata.* - a server local detail which also has had no reason for point release compatibility since these classes are never exchanged between versions.

      org.jboss.security.SecurityAssociation - class documented as a non-public interface

      org.jboss.ejb.MessageDrivenContainer - again, a pure server local thing that has zero reason to be stable across point releases.

      org.jboss.proxy.* - certainly this needs to be stable between point releases in terms of the generated proxies, but the input into the construction of a proxy less so. This clearly needs unit tests to validate its usage as an integration point.

      org.hibernate.Session - using deprecated interfaces does not seem good.

      compile-classes:
       [mkdir] Created dir: C:\cvs\JBoss4.0\jboss-4.0\ejb3\output\classes
       [javac] Compiling 327 source files to C:\cvs\JBoss4.0\jboss-4.0\ejb3\output\classes
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\AllowedOperationsInterceptor.java:12: cannot find symbol
       [javac] symbol : class AllowedOperationsAssociation
       [javac] location: package org.jboss.ejb
       [javac] import org.jboss.ejb.AllowedOperationsAssociation;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\AllowedOperationsInterceptor.java:13: cannot find symbol
       [javac] symbol : class AllowedOperationsFlags
       [javac] location: package org.jboss.ejb
       [javac] import org.jboss.ejb.AllowedOperationsFlags;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseContext.java:12: package org.jboss.security does not exist
       [javac] import org.jboss.security.RealmMapping;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseContext.java:25: cannot find symbol
       [javac] symbol : class RealmMapping
       [javac] location: class org.jboss.ejb3.BaseContext
       [javac] protected RealmMapping rm;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:13: warning: [deprecation] java.security.Identity in java.security has been deprecated
       [javac] import java.security.Identity;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:39: package org.jboss.security does not exist
       [javac] import org.jboss.security.RealmMapping;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:40: package org.jboss.security does not exist
       [javac] import org.jboss.security.RunAsIdentity;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:41: package org.jboss.security does not exist
       [javac] import org.jboss.security.SecurityAssociation;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:42: package org.jboss.security does not exist
       [javac] import org.jboss.security.SimplePrincipal;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:54: cannot find symbol
       [javac] symbol : class RealmMapping
       [javac] location: class org.jboss.ejb3.BaseSessionContext
       [javac] protected transient RealmMapping rm;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:103: cannot find symbol
       [javac] symbol : class RealmMapping
       [javac] location: class org.jboss.ejb3.BaseSessionContext
       [javac] protected RealmMapping getRm()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:135: warning: [deprecation] java.security.Identity in java.security has been deprecated
       [javac] public Identity getCallerIdentity()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\BaseSessionContext.java:155: warning: [deprecation] java.security.Identity in java.security has been deprecated
       [javac] public boolean isCallerInRole(Identity role)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\ContainerPlugin.java:11: cannot find symbol
       [javac] symbol : class AllowedOperationsFlags
       [javac] location: package org.jboss.ejb
       [javac] import org.jboss.ejb.AllowedOperationsFlags;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\ContainerPlugin.java:23: cannot find symbol
       [javac] symbol: class AllowedOperationsFlags
       [javac] extends Service, AllowedOperationsFlags
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EJBContainer.java:44: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EJBProxyFactory.java:13: cannot find symbol
       [javac] symbol : class Invocation
       [javac] location: package org.jboss.invocation
       [javac] import org.jboss.invocation.Invocation;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EJBProxyFactory.java:14: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.InvokerProxyBindingMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EJBProxyFactory.java:16: cannot find symbol
       [javac] symbol : class GenericEntityObjectFactory
       [javac] location: package org.jboss.ejb
       [javac] import org.jboss.ejb.GenericEntityObjectFactory;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EJBProxyFactory.java:45: cannot find symbol
       [javac] symbol: class GenericEntityObjectFactory
       [javac] extends GenericEntityObjectFactory, ContainerPlugin
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EJBProxyFactory.java:50: cannot find symbol
       [javac] symbol : class InvokerProxyBindingMetaData
       [javac] location: interface org.jboss.ejb3.EJBProxyFactory
       [javac] void setInvokerMetaData(InvokerProxyBindingMetaData imd);
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EJBProxyFactory.java:62: cannot find symbol
       [javac] symbol : class Invocation
       [javac] location: interface org.jboss.ejb3.EJBProxyFactory
       [javac] boolean isIdentical(Container container, Invocation mi);
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\Ejb3Deployment.java:47: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:58: package org.jboss.ejb.txtimer does not exist
       [javac] import org.jboss.ejb.txtimer.TimedObjectInvoker;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:67: package org.jboss.jms does not exist
       [javac] import org.jboss.jms.ConnectionFactoryHelper;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:68: package org.jboss.jms.asf does not exist
       [javac] import org.jboss.jms.asf.ServerSessionPoolFactory;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:69: package org.jboss.jms.asf does not exist
       [javac] import org.jboss.jms.asf.StdServerSessionPool;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:70: package org.jboss.jms.jndi does not exist
       [javac] import org.jboss.jms.jndi.JMSProviderAdapter;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:79: cannot find symbol
       [javac] symbol: class TimedObjectInvoker
       [javac] public class ConsumerContainer extends EJBContainer implements TimedObjectInvoker
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateful\StatefulContainer.java:46: cannot find symbol
       [javac] symbol : class EJBMetaDataImpl
       [javac] location: package org.jboss.proxy.ejb
       [javac] import org.jboss.proxy.ejb.EJBMetaDataImpl;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateful\StatefulContainer.java:47: package org.jboss.proxy.ejb.handle does not exist
       [javac] import org.jboss.proxy.ejb.handle.HomeHandleImpl;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateless\StatelessContainer.java:29: cannot find symbol
       [javac] symbol : class AllowedOperationsAssociation
       [javac] location: package org.jboss.ejb
       [javac] import org.jboss.ejb.AllowedOperationsAssociation;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateless\StatelessContainer.java:30: cannot find symbol
       [javac] symbol : class AllowedOperationsFlags
       [javac] location: package org.jboss.ejb
       [javac] import org.jboss.ejb.AllowedOperationsFlags;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateless\StatelessContainer.java:31: package org.jboss.ejb.txtimer does not exist
       [javac] import org.jboss.ejb.txtimer.TimedObjectInvoker;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateless\StatelessContainer.java:39: package org.jboss.proxy.ejb.handle does not exist
       [javac] import org.jboss.proxy.ejb.handle.HomeHandleImpl;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateless\StatelessContainer.java:40: package org.jboss.proxy.ejb.handle does not exist
       [javac] import org.jboss.proxy.ejb.handle.StatelessHandleImpl;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateless\StatelessContainer.java:49: cannot find symbol
       [javac] symbol: class TimedObjectInvoker
       [javac] public class StatelessContainer extends SessionContainer implements TimedObjectInvoker
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:52: package org.jboss.ejb.txtimer does not exist
       [javac] import org.jboss.ejb.txtimer.TimedObjectInvoker;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:64: package org.jboss.jms does not exist
       [javac] import org.jboss.jms.ConnectionFactoryHelper;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:65: package org.jboss.jms.asf does not exist
       [javac] import org.jboss.jms.asf.ServerSessionPoolFactory;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:66: package org.jboss.jms.asf does not exist
       [javac] import org.jboss.jms.asf.StdServerSessionPool;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:67: package org.jboss.jms.jndi does not exist
       [javac] import org.jboss.jms.jndi.JMSProviderAdapter;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:69: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.ActivationConfigPropertyMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:70: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.BeanMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:80: cannot find symbol
       [javac] symbol: class TimedObjectInvoker
       [javac] public class MDB extends EJBContainer implements TimedObjectInvoker
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\DLQHandler.java:27: package org.jboss.jms.jndi does not exist
       [javac] import org.jboss.jms.jndi.JMSProviderAdapter;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ProducerFactory.java:28: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:330: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.ConsumerContainer
       [javac] private void innerCreateQueue(Context context, JMSProviderAdapter adapter)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:426: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.ConsumerContainer
       [javac] private void innerCreateTopic(Context context, JMSProviderAdapter adapter)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:740: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.ConsumerContainer
       [javac] protected JMSProviderAdapter getJMSProviderAdapter()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\ConsumerContainer.java:802: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.ConsumerContainer
       [javac] private void setupDLQ(JMSProviderAdapter adapter) throws Exception
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:424: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.MDB
       [javac] private void innerCreateQueue(Context context, JMSProviderAdapter adapter)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:497: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.MDB
       [javac] private void innerCreateTopic(Context context, JMSProviderAdapter adapter)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:777: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.MDB
       [javac] protected JMSProviderAdapter getJMSProviderAdapter()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\MDB.java:839: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.MDB
       [javac] private void setupDLQ(JMSProviderAdapter adapter) throws Exception
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\DLQHandler.java:97: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.DLQHandler
       [javac] private JMSProviderAdapter providerAdapter;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\DLQHandler.java:102: cannot find symbol
       [javac] symbol : class JMSProviderAdapter
       [javac] location: class org.jboss.ejb3.mdb.DLQHandler
       [javac] public DLQHandler(final JMSProviderAdapter providerAdapter, MDBConfig config)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EjbTimerUtil.java:10: package org.jboss.ejb.txtimer does not exist
       [javac] import org.jboss.ejb.txtimer.EJBTimerService;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EjbTimerUtil.java:11: package org.jboss.ejb.txtimer does not exist
       [javac] import org.jboss.ejb.txtimer.TimedObjectInvoker;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\EjbTimerUtil.java:26: cannot find symbol
       [javac] symbol : class TimedObjectInvoker
       [javac] location: class org.jboss.ejb3.EjbTimerUtil
       [javac] public static TimerService getTimerService(Container container, TimedObjectInvoker invoker)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\NonSerializableFactory.java:20: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\SecurityActions.java:6: package org.jboss.security does not exist
       [javac] import org.jboss.security.RunAsIdentity;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\SecurityActions.java:7: package org.jboss.security does not exist
       [javac] import org.jboss.security.SecurityAssociation;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\SecurityActions.java:77: cannot find symbol
       [javac] symbol : class RunAsIdentity
       [javac] location: class org.jboss.ejb3.SecurityActions
       [javac] public static RunAsIdentity peekRunAsIdentity(int depth)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\asynchronous\AsynchronousInterceptor.java:21: package org.jboss.security does not exist
       [javac] import org.jboss.security.SecurityAssociation;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\injection\PersistenceContextHandler.java:26: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\injection\PersistenceUnitHandler.java:27: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\mdb\RemoteProducerFactory.java:20: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:31: cannot find symbol
       [javac] symbol : class MessageDrivenContainer
       [javac] location: package org.jboss.ejb
       [javac] import org.jboss.ejb.MessageDrivenContainer;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:36: cannot find symbol
       [javac] symbol : class InvocationType
       [javac] location: package org.jboss.invocation
       [javac] import org.jboss.invocation.InvocationType;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:37: cannot find symbol
       [javac] symbol : class InvokerInterceptor
       [javac] location: package org.jboss.invocation
       [javac] import org.jboss.invocation.InvokerInterceptor;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:38: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.ActivationConfigPropertyMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:39: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.InvokerProxyBindingMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:40: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.MessageDestinationMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:41: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.MessageDrivenMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:42: package org.jboss.metadata does not exist
       [javac] import org.jboss.metadata.MetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:44: cannot find symbol
       [javac] symbol : class GenericProxyFactory
       [javac] location: package org.jboss.proxy
       [javac] import org.jboss.proxy.GenericProxyFactory;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:79: cannot find symbol
       [javac] symbol : class InvokerProxyBindingMetaData
       [javac] location: class org.jboss.ejb3.plugins.inflow.JBossMessageEndpointFactory
       [javac] protected InvokerProxyBindingMetaData invokerMetaData;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:85: cannot find symbol
       [javac] symbol : class GenericProxyFactory
       [javac] location: class org.jboss.ejb3.plugins.inflow.JBossMessageEndpointFactory
       [javac] protected GenericProxyFactory proxyFactory = new GenericProxyFactory();
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:228: cannot find symbol
       [javac] symbol : class Invocation
       [javac] location: class org.jboss.ejb3.plugins.inflow.JBossMessageEndpointFactory
       [javac] public boolean isIdentical(Container container, Invocation mi)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\plugins\inflow\JBossMessageEndpointFactory.java:268: cannot find symbol
       [javac] symbol : class InvokerProxyBindingMetaData
       [javac] location: class org.jboss.ejb3.plugins.inflow.JBossMessageEndpointFactory
       [javac] public void setInvokerMetaData(InvokerProxyBindingMetaData imd)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\AuthenticationInterceptorFactory.java:16: package org.jboss.security does not exist
       [javac] import org.jboss.security.AuthenticationManager;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\Ejb3AuthenticationInterceptor.java:12: package org.jboss.security does not exist
       [javac] import org.jboss.security.AuthenticationManager;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\Ejb3AuthenticationInterceptor.java:22: cannot find symbol
       [javac] symbol : class AuthenticationManager
       [javac] location: class org.jboss.ejb3.security.Ejb3AuthenticationInterceptor
       [javac] public Ejb3AuthenticationInterceptor(AuthenticationManager manager)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RoleBasedAuthorizationInterceptor.java:17: package org.jboss.security does not exist
       [javac] import org.jboss.security.AnybodyPrincipal;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RoleBasedAuthorizationInterceptor.java:19: package org.jboss.security does not exist
       [javac] import org.jboss.security.NobodyPrincipal;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RoleBasedAuthorizationInterceptor.java:20: package org.jboss.security does not exist
       [javac] import org.jboss.security.RealmMapping;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RoleBasedAuthorizationInterceptor.java:21: package org.jboss.security does not exist
       [javac] import org.jboss.security.SimplePrincipal;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RoleBasedAuthorizationInterceptor.java:35: cannot find symbol
       [javac] symbol : class AuthenticationManager
       [javac] location: class org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor
       [javac] public RoleBasedAuthorizationInterceptor(AuthenticationManager manager, RealmMapping realmMapping)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RoleBasedAuthorizationInterceptor.java:35: cannot find symbol
       [javac] symbol : class RealmMapping
       [javac] location: class org.jboss.ejb3.security.RoleBasedAuthorizationInterceptor
       [javac] public RoleBasedAuthorizationInterceptor(AuthenticationManager manager, RealmMapping realmMapping)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RoleBasedAuthorizationInterceptorFactory.java:16: package org.jboss.security does not exist
       [javac] import org.jboss.security.RealmMapping;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RunAsSecurityInterceptor.java:20: package org.jboss.security does not exist
       [javac] import org.jboss.security.RunAsIdentity;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RunAsSecurityInterceptor.java:21: package org.jboss.security does not exist
       [javac] import org.jboss.security.SecurityAssociation;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RunAsSecurityInterceptor.java:22: package org.jboss.security does not exist
       [javac] import org.jboss.security.SimplePrincipal;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RunAsSecurityInterceptor.java:34: cannot find symbol
       [javac] symbol : class AuthenticationManager
       [javac] location: class org.jboss.ejb3.security.RunAsSecurityInterceptor
       [javac] public RunAsSecurityInterceptor(AuthenticationManager manager, RealmMapping realmMapping)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RunAsSecurityInterceptor.java:34: cannot find symbol
       [javac] symbol : class RealmMapping
       [javac] location: class org.jboss.ejb3.security.RunAsSecurityInterceptor
       [javac] public RunAsSecurityInterceptor(AuthenticationManager manager, RealmMapping realmMapping)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\security\RunAsSecurityInterceptor.java:39: cannot find symbol
       [javac] symbol : class RunAsIdentity
       [javac] location: class org.jboss.ejb3.security.RunAsSecurityInterceptor
       [javac] protected RunAsIdentity getRunAsIdentity(Invocation invocation)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\service\BaseServiceProxyFactory.java:15: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\session\BaseSessionProxyFactory.java:21: cannot find symbol
       [javac] symbol : class EJBMetaDataImpl
       [javac] location: package org.jboss.proxy.ejb
       [javac] import org.jboss.proxy.ejb.EJBMetaDataImpl;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\session\BaseSessionProxyFactory.java:22: package org.jboss.proxy.ejb.handle does not exist
       [javac] import org.jboss.proxy.ejb.handle.HomeHandleImpl;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\session\BaseSessionRemoteProxy.java:13: package org.jboss.proxy.ejb.handle does not exist
       [javac] import org.jboss.proxy.ejb.handle.StatefulHandleImpl;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateful\BaseStatefulProxyFactory.java:19: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\stateful\StatefulClusterProxyFactory.java:27: package org.jboss.naming does not exist
       [javac] import org.jboss.naming.Util;
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\ExtendedHibernateSession.java:182: warning: [deprecation] reconnect(java.sql.Connection) in org.hibernate.Session has been deprecated
       [javac] public void reconnect(Connection connection)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\ExtendedHibernateSession.java:176: warning: [deprecation] reconnect() in org.hibernate.Session has been deprecated
       [javac] public void reconnect()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\ExtendedHibernateSession.java:170: warning: [deprecation] disconnect() in org.hibernate.Session has been deprecated
       [javac] public Connection disconnect()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\ExtendedHibernateSession.java:173: warning: [deprecation] disconnect() in org.hibernate.Session has been deprecated
       [javac] return getHibernateSession().disconnect();
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\ExtendedHibernateSession.java:179: warning: [deprecation] reconnect() in org.hibernate.Session has been deprecated
       [javac] getHibernateSession().reconnect();
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\ExtendedHibernateSession.java:185: warning: [deprecation] reconnect(java.sql.Connection) in org.hibernate.Session has been deprecated
       [javac] getHibernateSession().reconnect(connection);
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\InjectedHibernateSession.java:127: warning: [deprecation] reconnect(java.sql.Connection) in org.hibernate.Session has been deprecated
       [javac] public void reconnect(Connection connection)
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\InjectedHibernateSession.java:121: warning: [deprecation] reconnect() in org.hibernate.Session has been deprecated
       [javac] public void reconnect()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\InjectedHibernateSession.java:115: warning: [deprecation] disconnect() in org.hibernate.Session has been deprecated
       [javac] public Connection disconnect()
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\InjectedHibernateSession.java:118: warning: [deprecation] disconnect() in org.hibernate.Session has been deprecated
       [javac] return getHibernateSession().disconnect();
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\InjectedHibernateSession.java:124: warning: [deprecation] reconnect() in org.hibernate.Session has been deprecated
       [javac] getHibernateSession().reconnect();
       [javac] ^
       [javac] C:\cvs\JBoss4.0\jboss-4.0\ejb3\src\main\org\jboss\ejb3\entity\InjectedHibernateSession.java:130: warning: [deprecation] reconnect(java.sql.Connection) in org.hibernate.Session has been deprecated
       [javac] getHibernateSession().reconnect(connection);
       [javac] ^
       [javac] Note: Some input files use unchecked or unsafe operations.
       [javac] Note: Recompile with -Xlint:unchecked for details.
       [javac] 100 errors
       [javac] 15 warnings