All of the classes listed are optional in iBATIS. It seems that Sun's app server is being overly cautious about class loading and ignoring one of the great things about Java - if you don't call it, it doesn't need to exist.
Maybe there is some setting to tone down the classloader's checking? Otherwise you'll have to put every optional JAR in the classpath (yuck!).
Jeff Butler
On 1/9/06, Simon Johnson <[EMAIL PROTECTED]> wrote:
Hi,
I am new to iBATIS and I am having trouble deploying it on "Sun Java System Application Server Platform Edition 8.1"
I successfully deployed the JPetStore and another good tut I found here: http://www.reumann.net/struts/ibatisLesson1.do on Tomcat and Resin but I can't get it working on the Sun platform, which I have to use to meet the project spec.
Configuring the data source is not a problem because the server has a web GUI to handle all of that. The problem is that when I go to deploy the war file, the verifier coughs up class not found errors. (Please see below)
All of these classes are packaged in the war file, which executes perfectly on Tomcat and Resin.
Any help or suggestions on Sun App Server would be greatly appreciated.
Cheers
Simon
-------------------------------
Assertion:All classes in this Web Archive are loadable. Please refer to J2EE 1.4 Specification Section #8.1.2 for further information.
For [ jpetstore.war ]
classes [ org.apache.log4j.Category org.apache.log4j.Level ] referenced by [ org.apache.commons.logging.impl.Log4JCategoryLog] are not found
classes [ org.apache.ojb.broker.query.QueryByCriteria org.apache.ojb.broker.PersistenceBroker org.apache.ojb.broker.Identity ] referenced by [ com.ibatis.dao.client.template.OjbBrokerDaoTemplate] are not found
classes [ org.apache.commons.collections.comparators.ComparableComparator ] referenced by [ org.apache.commons.beanutils.BeanComparator] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$6] are not found
classes [ oracle.toplink.threetier.Server oracle.toplink.sessions.UnitOfWork oracle.toplink.exceptions.TopLinkException oracle.toplink.sessions.Session ] referenced by [ com.ibatis.dao.client.template.ToplinkDaoTemplate\com.ibatis.dao.engine.transaction.toplink.ToplinkDaoTransaction] are not found
classes [ net.sf.hibernate.Transaction net.sf.hibernate.HibernateException net.sf.hibernate.SessionFactory net.sf.hibernate.Session ] referenced by [ com.ibatis.dao.client.template.HibernateDaoTemplate\com.ibatis.dao.engine.transaction.hibernate.HibernateDaoTransaction ] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$3] are not found
classes [ org.hsqldb.util.Transfer ] referenced by [ org.hsqldb.util.DatabaseManagerSwing$1\org.hsqldb.util.DatabaseManagerSwing ] are not found
classes [ oracle.toplink.expressions._expression_ oracle.toplink.sessions.UnitOfWork oracle.toplink.queryframework.ReportQuery oracle.toplink.expressions.ExpressionBuilder oracle.toplink.sessions.Session ] referenced by [ com.ibatis.dao.client.template.ToplinkDaoTemplate] are not found
classes [ org.apache.commons.collections.keyvalue.AbstractMapEntry ] referenced by [ org.apache.commons.beanutils.BeanMap$9\org.apache.commons.beanutils.BeanMap\org.apache.commons.beanutils.BeanMap$11\org.apache.commons.beanutils.BeanMap$Entry ] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$8] are not found
classes [ org.apache.avalon.framework.logger.Logger ] referenced by [ org.apache.commons.logging.impl.AvalonLogger] are not found
classes [ org.apache.log.Hierarchy org.apache.log.Logger ] referenced by [ org.apache.commons.logging.impl.LogKitLogger] are not found
classes [ com.opensymphony.oscache.base.NeedsRefreshException com.opensymphony.oscache.general.GeneralCacheAdministrator ] referenced by [ com.ibatis.sqlmap.engine.cache.oscache.OSCacheController] are not found
classes [ net.sf.cglib.beans.BulkBean ] referenced by [ com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager\com.ibatis.sqlmap.client.SqlMapClientBuilder\com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser\com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$8\com.ibatis.sqlmap.engine.builder.xml.BaseParser$Variables\com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap\com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap\com.ibatis.sqlmap.engine.scope.RequestScope\com.ibatis.sqlmap.engine.mapping.sql.Sql\com.ibatis.sqlmap.engine.mapping.result.ResultMap\com.ibatis.sqlmap.engine.mapping.result.Discriminator\com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate\com.ibatis.sqlmap.engine.exchange.DataExchangeFactory\com.ibatis.sqlmap.engine.exchange.JavaBeanDataExchange\com.ibatis.sqlmap.engine.accessplan.AccessPlanFactory\com.ibatis.sqlmap.engine.accessplan.EnhancedPropertyAccessPlan ] are not found
classes [ net.sf.hibernate.SessionFactory net.sf.hibernate.cfg.Configuration ] referenced by [ com.ibatis.dao.engine.transaction.hibernate.HibernateDaoTransactionManager] are not found
classes [ net.sf.hibernate.ReplicationMode net.sf.hibernate.LockMode net.sf.hibernate.Transaction net.sf.hibernate.HibernateException net.sf.hibernate.SessionFactory net.sf.hibernate.Session net.sf.hibernate.type.Type net.sf.hibernate.Query net.sf.hibernate.Criteria net.sf.hibernate.FlushMode ] referenced by [ com.ibatis.dao.client.template.HibernateDaoTemplate] are not found
classes [ org.apache.commons.collections.Predicate ] referenced by [ org.apache.commons.beanutils.BeanPredicate ] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$1] are not found
classes [ org.apache.commons.collections.list.UnmodifiableList org.apache.commons.collections.set.UnmodifiableSet org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$9\org.apache.commons.beanutils.BeanMap] are not found
classes [ org.apache.log4j.Logger ] referenced by [ com.ibatis.common.logging.log4j.Log4jImpl ] are not found
classes [ org.apache.commons.collections.Closure ] referenced by [ org.apache.commons.beanutils.BeanPropertyValueChangeClosure] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanToPropertyValueTransformer] are not found
classes [ antlr.actions.csharp.ActionLexer ] referenced by [ antlr.CSharpCodeGenerator] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$2] are not found
classes [ net.sf.cglib.proxy.Enhancer net.sf.cglib.proxy.InvocationHandler ] referenced by [ com.ibatis.dao.engine.transaction.sqlmap.SqlMapDaoTransactionManager\com.ibatis.sqlmap.client.SqlMapClientBuilder\com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser\com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$8\com.ibatis.sqlmap.engine.builder.xml.BaseParser$Variables\com.ibatis.sqlmap.engine.mapping.parameter.BasicParameterMap\com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap\com.ibatis.sqlmap.engine.scope.RequestScope\com.ibatis.sqlmap.engine.mapping.sql.Sql\com.ibatis.sqlmap.engine.mapping.result.ResultMap\com.ibatis.sqlmap.engine.mapping.result.Discriminator\com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate\com.ibatis.sqlmap.engine.exchange.DataExchangeFactory\com.ibatis.sqlmap.engine.exchange.DomDataExchange\com.ibatis.sqlmap.engine.mapping.result.BasicResultMap\com.ibatis.sqlmap.engine.mapping.result.loader.ResultLoader\com.ibatis.sqlmap.engine.mapping.result.loader.EnhancedLazyResultLoader\com.ibatis.sqlmap.engine.mapping.result.loader.EnhancedLazyResultLoader$EnhancedLazyResultLoaderImpl ] are not found
classes [ org.apache.commons.collections.Predicate ] referenced by [ org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$7] are not found
classes [ org.apache.log4j.Category org.apache.log4j.Logger org.apache.log4j.Level org.apache.log4j.Priority ] referenced by [ org.apache.commons.logging.impl.Log4JLogger ] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$4] are not found
classes [ org.apache.commons.dbcp.BasicDataSource ] referenced by [ com.ibatis.common.jdbc.DbcpConfiguration] are not found
classes [ org.apache.ojb.broker.PersistenceBrokerFactory ] referenced by [ com.ibatis.dao.engine.transaction.ojb.OjbBrokerTransactionManager] are not found
classes [ org.apache.ojb.broker.PersistenceBroker ] referenced by [ com.ibatis.dao.client.template.OjbBrokerDaoTemplate\com.ibatis.dao.engine.transaction.ojb.OjbBrokerDaoTransaction] are not found
classes [ org.apache.log4j.Logger ] referenced by [ org.apache.commons.logging.impl.Log4jFactory] are not found
classes [ org.apache.commons.collections.Transformer ] referenced by [ org.apache.commons.beanutils.BeanMap$5] are not found
classes [ org.hsqldb.util.Transfer ] referenced by [ org.hsqldb.util.DatabaseManager] are not found
classes [ oracle.toplink.publicinterface.UnitOfWork oracle.toplink.tools.sessionmanagement.SessionManager oracle.toplink.threetier.Server ] referenced by [ com.ibatis.dao.engine.transaction.toplink.ToplinkDaoTransactionManager] are not found
