2013年1月29日

下載與安裝 ADT (Android Developer Tools)

其實之前就有安裝過好幾次ADT了
從上次到這次 2.3 ~ 4.1 版本又差了許多
需要重新安裝 所以開始寫了心得

以目前來說是在下載ADT這邊下載的
如果連結失效 日後要找這應該也不難,搜尋 android develop就會有了...

意外的在下載頁面看到了 Android NDK (Native Development Kit)
什麼是NDK呢? 簡單的來說就是用C語言來開發android的套件
由於目前JAVA的部分比較熟...
所以NDK就先放著了
如果有讀者是C語言的強者也許直接用NDK來開發Android App會方便一些

1.下載畫面如下

看到大大的download按鈕就案下去吧

按了download後會需要選擇OS是 32 / 64 bit 依據你的作業系統選吧!


2.解壓縮 & 啟動ADT

下載完後將zip檔解壓縮後
可到eclips資料夾 執行 eclips.exe檔案 即可



2012年11月27日

Throwable while attempting to get a new connection: null





Enviroment:
JBoss AS 5.1 GA
JBoss Seam 2.2
MySQL 5.1
IDE: JBoss Developer Studio

用JBoss 來當apserver還真多災多難....
才剛解決 ds.xml讀不到的問題結果又是一連串的Exception等你面對....
Google了一下這些例外的原因
其實很直覺的應該是缺少了mysql的jar檔案
不過在IDE裡面都可以正常執行
試了幾種 google 到的民俗療法後都只是衍生更多的錯誤....
後來把 MySQL connector的 jar lib放到ear包裡面
就解決了
無言.....




[org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (main) Throwable while attempting to get a new connection: null
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: com.mysql.jdbc.Driver; - nested throwable: (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from BaseClassLoader@7f6ff8{VFSClassLoaderPolicy@900309{name=vfszip:/C:/jboss-5.1.0.GA/server/default/deploy/StoreProject-ear.ear/ domain=ClassLoaderDomain@cf76c8{name=seam.jboss.org:loader=StoreProject-ear.ear parentPolicy=AFTER_BUT_JAVA_BEFORE parent=ClassLoaderDomain@16877f8{DefaultDomain}} roots=[MemoryContextHandler@12016576[path= context=vfsmemory://5c4o173k-vyxhtl-ha0tii39-1-ha0tj5s4-2b real=vfsmemory://5c4o173k-vyxhtl-ha0tii39-1-ha0tj5s4-2b], DelegatingHandler@32035856[path=lib/antlr-runtime.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/antlr-runtime.jar], DelegatingHandler@12218796[path=lib/commons-beanutils.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/commons-beanutils.jar], DelegatingHandler@8194283[path=lib/drools-api.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/drools-api.jar], DelegatingHandler@13930769[path=lib/drools-compiler.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/drools-compiler.jar], DelegatingHandler@25167880[path=lib/drools-core.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/drools-core.jar], DelegatingHandler@9392978[path=lib/jboss-el.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/jboss-el.jar], DelegatingHandler@27748160[path=lib/jboss-seam-remoting.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/jboss-seam-remoting.jar], DelegatingHandler@23833340[path=lib/jbpm-jpdl.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/jbpm-jpdl.jar], DelegatingHandler@27695772[path=lib/mvel2.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/mvel2.jar], DelegatingHandler@15761092[path=lib/richfaces-api.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/richfaces-api.jar], DelegatingHandler@17993987[path= context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=vfszip:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear], DelegatingHandler@32401617[path=StoreProject-ejb.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/StoreProject-ejb.jar], DelegatingHandler@22157425[path=seam.deployer/lib-int/jboss-seam-int-jbossas.jar context=file:/C:/jboss-5.1.0.GA/server/default/deployers/ real=file:/C:/jboss-5.1.0.GA/server/default/deployers/seam.deployer/lib-int/jboss-seam-int-jbossas.jar], DelegatingHandler@19102345[path=jboss-seam.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/jboss-seam.jar]]  delegates=null exported=[, org.jboss.seam.security.crypto, org.jbpm.jpdl, org.jboss.seam.contexts, org.mvel2.templates.util.io, org.jbpm.security.permission, org.domain.storeproject.itemstore.session, org.drools.process.core.impl, org.drools.workflow.instance.context, org.mvel2.optimizers.impl.refl.collection, org.jbpm.graph.node, org.jbpm.msg.db, org.drools.testframework, org.drools.builder.conf, org.apache.commons.beanutils.locale.converters, org.apache.commons.beanutils.converters, org.drools.runtime.pipeline.impl, org.drools.conflict, org.mvel2, org.jboss.seam.annotations.datamodel, org.jboss.seam.init, org.jboss.el.parser, org.jbpm, org.jbpm.module.def, org.drools.base.field, org.jbpm.context.log.variableinstance, org.drools.ruleflow.core, org.drools.workflow.instance.impl, org.jbpm.calendar, org.jbpm.logging.db, org.jbpm.db.hibernate, org.jbpm.configuration, org.mvel2.math, org.antlr.runtime, org.mvel2.util, org.jboss.seam.remoting.gwt, org.drools.definition, org.jboss.seam.core, org.drools.definitions.impl, org.drools.process.core.event, org.jbpm.command, org.jbpm.jpdl.el.impl, org.drools.definition.type, org.drools.process.instance.context.variable, org.jboss.seam.remoting.messaging, org.drools.process.instance.context.exception, org.jboss.seam.remoting.wrapper, org.ajax4jsf, org.jboss.seam.servlet, org.drools.command, org.jboss.seam.persistence, org.drools.process.core.context.variable, org.jbpm.module.exe, org.jboss.seam.security.digest, org.jbpm.job, org.jboss.seam.text, org.domain.storeproject.sellstock.entry, org.drools.process.instance.impl, org.jboss.seam.faces, org.jbpm.mail, org.drools.process.core.validation.impl, org.mvel2.asm.util, org.jbpm.db, org.jboss.seam.jmx, org.jboss.seam.jms, org.domain.storeproject.stock.session, org.drools.workflow.instance, org.jbpm.context.log, org.richfaces.event.sort, org.drools.process.core, org.jbpm.taskmgmt.def, org.jboss.seam.async, org.ajax4jsf.resource, org.drools.process.core.datatype.impl.type, org.jboss.seam.annotations.security.management, org.jboss.seam.integration.jbossas.jms, org.jboss.seam.bpm, org.jboss.seam.security, org.jboss.seam.web, org.domain.storeproject.stock.converter, org.ajax4jsf.javascript, org.drools.reteoo.builder, org.jboss.el, org.jboss.seam.security.management.action, org.jboss.seam.databinding, org.jboss.seam.annotations.security, org.drools.workflow.instance.impl.factory, org.mvel2.compiler, org.drools.agent, org.drools.lang, org.jboss.seam.document, org.jboss.seam.mock, org.drools.event.io, org.drools.process.instance.context.swimlane, org.antlr.runtime.debug, org.drools.marshalling, org.drools.runtime, org.jboss.seam.mail, org.domain.storeproject.authenticator, org.drools, org.drools.util, org.jbpm.context.exe, org.jboss.seam.navigation, org.drools.workflow.core.impl, org.jboss.seam.international, org.richfaces.model, org.drools.process.core.validation, org.jbpm.ant, org.domain.storeproject.itemclass.entity, org.drools.rule.builder.dialect.mvel, org.drools.runtime.process, org.drools.guvnor.server.rules, org.jbpm.instantiation, org.drools.guvnor.client.modeldriven.brl, org.mvel2.optimizers.impl.refl, org.drools.time, org.drools.reteoo, org.jbpm.jpdl.par, org.drools.xml, org.drools.impl, org.drools.process.core.context.swimlane, org.drools.ruleflow.core.factory, org.jbpm.util, org.ajax4jsf.renderkit, org.domain.storeproject.itemcolor.entity, org.jbpm.security.authentication, org.jbpm.logging, org.mvel2.sh.command.basic, org.jbpm.job.executor, org.ajax4jsf.context, org.jbpm.logging.exe, org.jboss.seam.cache, org.domain.storeproject.sellstock.session, org.jboss.seam.jsf, org.drools.process.instance, org.jboss.seam.intercept, org.jboss.seam.annotations.intercept, org.jboss.seam.annotations.async, org.apache.commons.beanutils, org.drools.io.impl, org.drools.base.mvel, org.jbpm.msg, org.antlr.runtime.misc, org.drools.lang.descr, org.drools.runtime.impl, org.drools.base.accumulators, org.jbpm.jcr, org.jboss.seam.annotations.web, org.drools.facttemplates, org.drools.process.builder, org.mvel2.asm, org.jboss.seam, org.mvel2.integration.impl, META-INF.maven.org.drools.drools-compiler, org.drools.rule.builder.dialect.java, org.mvel2.optimizers.dynamic, org.drools.rule.builder.dialect.java.parser, org.drools.process.core.datatype, org.jbpm.context.def, org.mvel2.ast, org.drools.xml.rules, org.jbpm.svc, org.jboss.seam.annotations.exception, org.drools.definition.rule, org.drools.factmodel, org.jboss.seam.util, org.drools.commons.jci.problems, org.jbpm.jpdl.xml, org.ajax4jsf.cache, META-INF, org.drools.commons.jci.readers, org.jboss.seam.annotations.security.permission, org.jbpm.graph.def, org.drools.process.core.context, org.drools.process.instance.impl.demo, org.jboss.el.lang, org.drools.agent.impl, org.drools.runtime.help.impl, org.jbpm.jpdl.convert, org.drools.guvnor.server.util, org.drools.concurrent, org.jbpm.graph.node.advanced, org.jbpm.logging.log, org.jboss.seam.theme, org.domain.storeproject.itemcolor.session, org.jboss.seam.security.management, org.jboss.seam.el, org.jboss.seam.exception, org.richfaces.model.filter, org.drools.conf, org.drools.definition.process, org.jbpm.db.compatibility, org.mvel2.templates.res, org.jbpm.graph.action, org.mvel2.optimizers.impl.asm, org.drools.time.impl, org.drools.process.instance.impl.humantask, org.mvel2.debug, org.jbpm.context.exe.matcher, org.domain.storeproject.service, org.jboss.seam.security.jaas, org.drools.process.instance.context, org.jboss.seam.annotations.bpm, org.richfaces.model.selection, org.drools.base.extractors, org.jboss.seam.framework, org.drools.guvnor.client.modeldriven.ui, org.drools.event.rule.impl, org.jbpm.persistence.db, org.drools.process.command.impl, META-INF.maven.org.drools.drools-api, org.ajax4jsf.event, org.drools.base.evaluators, org.jboss.seam.log, org.jboss.seam.captcha, org.drools.process.instance.event, org.domain.storeproject.registration.session, org.jbpm.taskmgmt, org.drools.guvnor.client.modeldriven.dt, org.drools.builder.help, org.drools.ruleflow.core.validation, org.jbpm.context.exe.converter, org.jboss.seam.drools, org.jboss.seam.annotations, org.jbpm.security.authorization, org.jbpm.jcr.jackrabbit, org.jbpm.scheduler, org.apache.commons.beanutils.locale, org.drools.persistence.jpa, org.jboss.seam.pageflow, org.domain.storeproject.stock.entry, org.drools.definitions.rule.impl, org.drools.workflow.instance.node, org.apache.commons.collections, org.drools.event.process.impl, org.ajax4jsf.resource.util, org.jboss.seam.deployment, org.drools.process.instance.timer, org.drools.logger, org.mvel2.optimizers, org.jbpm.graph.exe, org.drools.base, org.jbpm.web, org.drools.lang.dsl, META-INF.maven.org.mvel.mvel2, org.drools.event.rule, org.mvel2.sh.text, org.jboss.seam.annotations.remoting, org.jboss.el.util, org.richfaces.event, org.ajax4jsf.model, org.drools.event.process, org.drools.common, org.mvel2.sh, org.richfaces.event.extdt, org.richfaces.component.xml, org.drools.process.instance.impl.factory, org.jbpm.security, org.drools.process.command, org.drools.commons.jci.stores, org.jboss.seam.transaction, org.drools.xml.changeset, org.jbpm.command.impl, org.drools.command.impl, org.drools.audit.event, org.drools.util.asm, org.drools.base.dataproviders, META-INF.maven.org.richfaces.framework.richfaces-api, org.drools.builder, org.drools.workflow.core, org.jbpm.jcr.jndi, org.jbpm.scheduler.def, org.drools.process.core.datatype.impl, org.drools.rule, org.jboss.seam.remoting, org.drools.runtime.help, org.drools.guvnor.client.modeldriven.testing, org.drools.spi, org.jboss.seam.webservice, org.drools.process.core.context.exception, org.drools.audit, org.drools.event.knowlegebase.impl, org.mvel2.integration, org.domain.storeproject.itemstore.entity, org.jbpm.svc.save, org.jbpm.jpdl.el, org.jbpm.file.def, org.drools.workflow.core.node, org.drools.compiler, META-INF.maven.org.jboss.seam.integration.jboss-seam-int-jbossas, org.jbpm.scheduler.db, org.jbpm.persistence.jta, org.jboss.seam.integration.jbossas.vfs, org.jbpm.context.exe.variableinstance, org.jbpm.jpdl.el.parser, org.jboss.seam.ejb, org.mvel2.sh.command.file, org.jbpm.bytes, org.drools.process.core.timer, org.domain.storeproject.itemclass.session, org.antlr.runtime.tree, org.jbpm.graph.log, org.mvel2.conversion, org.mvel2.optimizers.impl.refl.nodes, org.mvel2.asm.signature, org.drools.event, org.jbpm.jpdl.exe, org.drools.event.knowledgebase, org.jbpm.persistence, org.drools.runtime.dataloader, org.richfaces.validator, org.jbpm.taskmgmt.impl, org.drools.commons.jci.compilers, org.drools.runtime.rule.impl, org.richfaces.skin, org.ajax4jsf.application, org.jboss.seam.annotations.faces, org.jbpm.tx, org.jboss.seam.security.openid, org.drools.builder.impl, org.drools.runtime.conf, org.drools.xml.processes, org.jboss.seam.security.permission, org.ajax4jsf.component, org.mvel2.templates, META-INF.maven.org.drools.drools-core, org.drools.ruleflow.instance, org.drools.marshalling.impl, org.drools.runtime.rule, org.richfaces.event.scroll, org.jbpm.taskmgmt.exe, org.jbpm.jcr.impl, org.jboss.seam.security.permission.action, org.jboss.seam.remoting.client, org.drools.semantics.java.parser, org.richfaces.component, org.mvel2.templates.util, org.drools.io, org.drools.runtime.pipeline, org.jbpm.taskmgmt.log, org.drools.rule.builder, org.drools.guvnor.client.modeldriven] <IMPORT-ALL>NON_EMPTY}}))
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:225)
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:195)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:633)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:267)
at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:622)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:404)
at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:381)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:496)
at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:941)
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)
at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:46)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:111)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132)
at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:301)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59)
at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150)
at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241)
at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47)
at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109)
at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70)
at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221)
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54)
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42)
at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
at org.jboss.system.ServiceController.start(ServiceController.java:460)
at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:163)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:99)
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702)
at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
at org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:70)
at org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:361)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.system.server.profileservice.repository.AbstractProfileService.activateProfile(AbstractProfileService.java:306)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:271)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461)
at org.jboss.Main.boot(Main.java:221)
at org.jboss.Main$1.run(Main.java:556)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.jboss.resource.JBossResourceException: Failed to register driver for: com.mysql.jdbc.Driver; - nested throwable: (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from BaseClassLoader@7f6ff8{VFSClassLoaderPolicy@900309{name=vfszip:/C:/jboss-5.1.0.GA/server/default/deploy/StoreProject-ear.ear/ domain=ClassLoaderDomain@cf76c8{name=seam.jboss.org:loader=StoreProject-ear.ear parentPolicy=AFTER_BUT_JAVA_BEFORE parent=ClassLoaderDomain@16877f8{DefaultDomain}} roots=[MemoryContextHandler@12016576[path= context=vfsmemory://5c4o173k-vyxhtl-ha0tii39-1-ha0tj5s4-2b real=vfsmemory://5c4o173k-vyxhtl-ha0tii39-1-ha0tj5s4-2b], DelegatingHandler@32035856[path=lib/antlr-runtime.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/antlr-runtime.jar], DelegatingHandler@12218796[path=lib/commons-beanutils.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/commons-beanutils.jar], DelegatingHandler@8194283[path=lib/drools-api.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/drools-api.jar], DelegatingHandler@13930769[path=lib/drools-compiler.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/drools-compiler.jar], DelegatingHandler@25167880[path=lib/drools-core.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/drools-core.jar], DelegatingHandler@9392978[path=lib/jboss-el.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/jboss-el.jar], DelegatingHandler@27748160[path=lib/jboss-seam-remoting.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/jboss-seam-remoting.jar], DelegatingHandler@23833340[path=lib/jbpm-jpdl.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/jbpm-jpdl.jar], DelegatingHandler@27695772[path=lib/mvel2.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/mvel2.jar], DelegatingHandler@15761092[path=lib/richfaces-api.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/lib/richfaces-api.jar], DelegatingHandler@17993987[path= context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=vfszip:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear], DelegatingHandler@32401617[path=StoreProject-ejb.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/StoreProject-ejb.jar], DelegatingHandler@22157425[path=seam.deployer/lib-int/jboss-seam-int-jbossas.jar context=file:/C:/jboss-5.1.0.GA/server/default/deployers/ real=file:/C:/jboss-5.1.0.GA/server/default/deployers/seam.deployer/lib-int/jboss-seam-int-jbossas.jar], DelegatingHandler@19102345[path=jboss-seam.jar context=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear real=file:/C:/jboss-5.1.0.GA/server/default/tmp/5c4o173k-vyxhtl-ha0tii39-1-ha0tj1hm-w/StoreProject-ear.ear/jboss-seam.jar]]  delegates=null exported=[, org.jboss.seam.security.crypto, org.jbpm.jpdl, org.jboss.seam.contexts, org.mvel2.templates.util.io, org.jbpm.security.permission, org.domain.storeproject.itemstore.session, org.drools.process.core.impl, org.drools.workflow.instance.context, org.mvel2.optimizers.impl.refl.collection, org.jbpm.graph.node, org.jbpm.msg.db, org.drools.testframework, org.drools.builder.conf, org.apache.commons.beanutils.locale.converters, org.apache.commons.beanutils.converters, org.drools.runtime.pipeline.impl, org.drools.conflict, org.mvel2, org.jboss.seam.annotations.datamodel, org.jboss.seam.init, org.jboss.el.parser, org.jbpm, org.jbpm.module.def, org.drools.base.field, org.jbpm.context.log.variableinstance, org.drools.ruleflow.core, org.drools.workflow.instance.impl, org.jbpm.calendar, org.jbpm.logging.db, org.jbpm.db.hibernate, org.jbpm.configuration, org.mvel2.math, org.antlr.runtime, org.mvel2.util, org.jboss.seam.remoting.gwt, org.drools.definition, org.jboss.seam.core, org.drools.definitions.impl, org.drools.process.core.event, org.jbpm.command, org.jbpm.jpdl.el.impl, org.drools.definition.type, org.drools.process.instance.context.variable, org.jboss.seam.remoting.messaging, org.drools.process.instance.context.exception, org.jboss.seam.remoting.wrapper, org.ajax4jsf, org.jboss.seam.servlet, org.drools.command, org.jboss.seam.persistence, org.drools.process.core.context.variable, org.jbpm.module.exe, org.jboss.seam.security.digest, org.jbpm.job, org.jboss.seam.text, org.domain.storeproject.sellstock.entry, org.drools.process.instance.impl, org.jboss.seam.faces, org.jbpm.mail, org.drools.process.core.validation.impl, org.mvel2.asm.util, org.jbpm.db, org.jboss.seam.jmx, org.jboss.seam.jms, org.domain.storeproject.stock.session, org.drools.workflow.instance, org.jbpm.context.log, org.richfaces.event.sort, org.drools.process.core, org.jbpm.taskmgmt.def, org.jboss.seam.async, org.ajax4jsf.resource, org.drools.process.core.datatype.impl.type, org.jboss.seam.annotations.security.management, org.jboss.seam.integration.jbossas.jms, org.jboss.seam.bpm, org.jboss.seam.security, org.jboss.seam.web, org.domain.storeproject.stock.converter, org.ajax4jsf.javascript, org.drools.reteoo.builder, org.jboss.el, org.jboss.seam.security.management.action, org.jboss.seam.databinding, org.jboss.seam.annotations.security, org.drools.workflow.instance.impl.factory, org.mvel2.compiler, org.drools.agent, org.drools.lang, org.jboss.seam.document, org.jboss.seam.mock, org.drools.event.io, org.drools.process.instance.context.swimlane, org.antlr.runtime.debug, org.drools.marshalling, org.drools.runtime, org.jboss.seam.mail, org.domain.storeproject.authenticator, org.drools, org.drools.util, org.jbpm.context.exe, org.jboss.seam.navigation, org.drools.workflow.core.impl, org.jboss.seam.international, org.richfaces.model, org.drools.process.core.validation, org.jbpm.ant, org.domain.storeproject.itemclass.entity, org.drools.rule.builder.dialect.mvel, org.drools.runtime.process, org.drools.guvnor.server.rules, org.jbpm.instantiation, org.drools.guvnor.client.modeldriven.brl, org.mvel2.optimizers.impl.refl, org.drools.time, org.drools.reteoo, org.jbpm.jpdl.par, org.drools.xml, org.drools.impl, org.drools.process.core.context.swimlane, org.drools.ruleflow.core.factory, org.jbpm.util, org.ajax4jsf.renderkit, org.domain.storeproject.itemcolor.entity, org.jbpm.security.authentication, org.jbpm.logging, org.mvel2.sh.command.basic, org.jbpm.job.executor, org.ajax4jsf.context, org.jbpm.logging.exe, org.jboss.seam.cache, org.domain.storeproject.sellstock.session, org.jboss.seam.jsf, org.drools.process.instance, org.jboss.seam.intercept, org.jboss.seam.annotations.intercept, org.jboss.seam.annotations.async, org.apache.commons.beanutils, org.drools.io.impl, org.drools.base.mvel, org.jbpm.msg, org.antlr.runtime.misc, org.drools.lang.descr, org.drools.runtime.impl, org.drools.base.accumulators, org.jbpm.jcr, org.jboss.seam.annotations.web, org.drools.facttemplates, org.drools.process.builder, org.mvel2.asm, org.jboss.seam, org.mvel2.integration.impl, META-INF.maven.org.drools.drools-compiler, org.drools.rule.builder.dialect.java, org.mvel2.optimizers.dynamic, org.drools.rule.builder.dialect.java.parser, org.drools.process.core.datatype, org.jbpm.context.def, org.mvel2.ast, org.drools.xml.rules, org.jbpm.svc, org.jboss.seam.annotations.exception, org.drools.definition.rule, org.drools.factmodel, org.jboss.seam.util, org.drools.commons.jci.problems, org.jbpm.jpdl.xml, org.ajax4jsf.cache, META-INF, org.drools.commons.jci.readers, org.jboss.seam.annotations.security.permission, org.jbpm.graph.def, org.drools.process.core.context, org.drools.process.instance.impl.demo, org.jboss.el.lang, org.drools.agent.impl, org.drools.runtime.help.impl, org.jbpm.jpdl.convert, org.drools.guvnor.server.util, org.drools.concurrent, org.jbpm.graph.node.advanced, org.jbpm.logging.log, org.jboss.seam.theme, org.domain.storeproject.itemcolor.session, org.jboss.seam.security.management, org.jboss.seam.el, org.jboss.seam.exception, org.richfaces.model.filter, org.drools.conf, org.drools.definition.process, org.jbpm.db.compatibility, org.mvel2.templates.res, org.jbpm.graph.action, org.mvel2.optimizers.impl.asm, org.drools.time.impl, org.drools.process.instance.impl.humantask, org.mvel2.debug, org.jbpm.context.exe.matcher, org.domain.storeproject.service, org.jboss.seam.security.jaas, org.drools.process.instance.context, org.jboss.seam.annotations.bpm, org.richfaces.model.selection, org.drools.base.extractors, org.jboss.seam.framework, org.drools.guvnor.client.modeldriven.ui, org.drools.event.rule.impl, org.jbpm.persistence.db, org.drools.process.command.impl, META-INF.maven.org.drools.drools-api, org.ajax4jsf.event, org.drools.base.evaluators, org.jboss.seam.log, org.jboss.seam.captcha, org.drools.process.instance.event, org.domain.storeproject.registration.session, org.jbpm.taskmgmt, org.drools.guvnor.client.modeldriven.dt, org.drools.builder.help, org.drools.ruleflow.core.validation, org.jbpm.context.exe.converter, org.jboss.seam.drools, org.jboss.seam.annotations, org.jbpm.security.authorization, org.jbpm.jcr.jackrabbit, org.jbpm.scheduler, org.apache.commons.beanutils.locale, org.drools.persistence.jpa, org.jboss.seam.pageflow, org.domain.storeproject.stock.entry, org.drools.definitions.rule.impl, org.drools.workflow.instance.node, org.apache.commons.collections, org.drools.event.process.impl, org.ajax4jsf.resource.util, org.jboss.seam.deployment, org.drools.process.instance.timer, org.drools.logger, org.mvel2.optimizers, org.jbpm.graph.exe, org.drools.base, org.jbpm.web, org.drools.lang.dsl, META-INF.maven.org.mvel.mvel2, org.drools.event.rule, org.mvel2.sh.text, org.jboss.seam.annotations.remoting, org.jboss.el.util, org.richfaces.event, org.ajax4jsf.model, org.drools.event.process, org.drools.common, org.mvel2.sh, org.richfaces.event.extdt, org.richfaces.component.xml, org.drools.process.instance.impl.factory, org.jbpm.security, org.drools.process.command, org.drools.commons.jci.stores, org.jboss.seam.transaction, org.drools.xml.changeset, org.jbpm.command.impl, org.drools.command.impl, org.drools.audit.event, org.drools.util.asm, org.drools.base.dataproviders, META-INF.maven.org.richfaces.framework.richfaces-api, org.drools.builder, org.drools.workflow.core, org.jbpm.jcr.jndi, org.jbpm.scheduler.def, org.drools.process.core.datatype.impl, org.drools.rule, org.jboss.seam.remoting, org.drools.runtime.help, org.drools.guvnor.client.modeldriven.testing, org.drools.spi, org.jboss.seam.webservice, org.drools.process.core.context.exception, org.drools.audit, org.drools.event.knowlegebase.impl, org.mvel2.integration, org.domain.storeproject.itemstore.entity, org.jbpm.svc.save, org.jbpm.jpdl.el, org.jbpm.file.def, org.drools.workflow.core.node, org.drools.compiler, META-INF.maven.org.jboss.seam.integration.jboss-seam-int-jbossas, org.jbpm.scheduler.db, org.jbpm.persistence.jta, org.jboss.seam.integration.jbossas.vfs, org.jbpm.context.exe.variableinstance, org.jbpm.jpdl.el.parser, org.jboss.seam.ejb, org.mvel2.sh.command.file, org.jbpm.bytes, org.drools.process.core.timer, org.domain.storeproject.itemclass.session, org.antlr.runtime.tree, org.jbpm.graph.log, org.mvel2.conversion, org.mvel2.optimizers.impl.refl.nodes, org.mvel2.asm.signature, org.drools.event, org.jbpm.jpdl.exe, org.drools.event.knowledgebase, org.jbpm.persistence, org.drools.runtime.dataloader, org.richfaces.validator, org.jbpm.taskmgmt.impl, org.drools.commons.jci.compilers, org.drools.runtime.rule.impl, org.richfaces.skin, org.ajax4jsf.application, org.jboss.seam.annotations.faces, org.jbpm.tx, org.jboss.seam.security.openid, org.drools.builder.impl, org.drools.runtime.conf, org.drools.xml.processes, org.jboss.seam.security.permission, org.ajax4jsf.component, org.mvel2.templates, META-INF.maven.org.drools.drools-core, org.drools.ruleflow.instance, org.drools.marshalling.impl, org.drools.runtime.rule, org.richfaces.event.scroll, org.jbpm.taskmgmt.exe, org.jbpm.jcr.impl, org.jboss.seam.security.permission.action, org.jboss.seam.remoting.client, org.drools.semantics.java.parser, org.richfaces.component, org.mvel2.templates.util, org.drools.io, org.drools.runtime.pipeline, org.jbpm.taskmgmt.log, org.drools.rule.builder, org.drools.guvnor.client.modeldriven] <IMPORT-ALL>NON_EMPTY}})
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:489)
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedConnectionFactory.java:206)
... 79 more

java.lang.RuntimeException: org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

首先還是介紹一下環境
Enviroment:
JBoss AS 5.1 GA
JBoss Seam 2.2
IDE: JBoss Developer Studio
打包Seam 專案的EAR檔後使用 JBoss admin console來deploy時出現錯誤
參考了不少網站後發現是-ds.xml檔案沒有被包進EAR檔案裡
我是把-ds.xml檔放到 METAI-INF資料夾內
應該也可透過設定 ide 讓它在export時一起包進 EAR包裡


以下為deploy時出現的exception 可參考看看...

java.lang.RuntimeException: org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

DEPLOYMENTS MISSING DEPENDENCIES:
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject" is missing the following dependencies:
Dependency "jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding" (should be in state "Create", but is actually in state "** NOT FOUND Depends on 'jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding' **")

DEPLOYMENTS IN ERROR:
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **

    at org.jboss.profileservice.management.upload.remoting.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:313)
    at org.jboss.profileservice.management.upload.remoting.StreamingDeploymentTarget.start(StreamingDeploymentTarget.java:190)
    at org.jboss.profileservice.management.upload.DeploymentProgressImpl.start(DeploymentProgressImpl.java:231)
    at org.jboss.profileservice.management.upload.DeploymentProgressImpl.run(DeploymentProgressImpl.java:88)
    at org.rhq.plugins.jbossas5.util.DeploymentUtils.run(DeploymentUtils.java:120)
    at org.rhq.plugins.jbossas5.AbstractManagedDeploymentComponent.invokeOperation(AbstractManagedDeploymentComponent.java:181)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.rhq.core.pc.inventory.ResourceContainer$ComponentInvocationThread.call(ResourceContainer.java:482)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

DEPLOYMENTS MISSING DEPENDENCIES:
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **")
 Deployment "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3_endpoint" is missing the following dependencies:
Dependency "jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3" (should be in state "Configured", but is actually in state "PreInstall")
 Deployment "persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject" is missing the following dependencies:
Dependency "jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding" (should be in state "Create", but is actually in state "** NOT FOUND Depends on 'jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding' **")

DEPLOYMENTS IN ERROR:
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=InStockAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemColorConverter,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=SellCartAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemClassConverter,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=RegisterAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=ItemStoreConverter,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **
 Deployment "jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.jca:name=StoreProjectDatasource,service=DataSourceBinding' **
 Deployment "<UNKNOWN jboss.j2ee:ear=StoreProject-ear.ear,jar=StoreProject-ejb.jar,name=AuthenticatorAction,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=StoreProject-ear.ear/StoreProject-ejb.jar#StoreProject' **

    at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:993)
    at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:939)
    at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:873)
    at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.checkComplete(MainDeployerAdapter.java:128)
    at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.start(AbstractDeployHandler.java:265)
    at org.jboss.profileservice.management.upload.remoting.AbstractDeployHandler.invoke(AbstractDeployHandler.java:177)
    at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:891)
    at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)
    at org.jboss.remoting.Client.invoke(Client.java:1724)
    at org.jboss.remoting.Client.invoke(Client.java:629)
    at org.jboss.profileservice.management.upload.remoting.StreamingDeploymentTarget.invoke(StreamingDeploymentTarget.java:305)
    ... 15 more

2012年11月26日

mysql configuration wizard hang win7

因為防毒軟體可能造成MySQL安裝失敗
 要再重複安裝的時候反而會Hang住...
 如果你不是首次安裝可以參考以下解法
 Enviroment
MySQL 5.1
 Win 7 64 bit 
由於Uninstall並不會把所有的資料都清乾淨
 這時候重複安裝就會在execute的時候Hang住
 刪除 C:\Users\All Users\MySQL 資料夾(印象中是這裡 可搜尋MySQL)
 後在執行安裝即可正常

2011年7月31日

JSF 取 Session

FacesContext facesContext = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements())
{
String attr = (String)e.nextElement();
System.err.println(" attr = "+ attr);
Object value = session.getValue(attr);
System.err.println(" value = "+ value);
}

2011年7月17日

install the Administration web app

install the Administration web app

If you install Tomcat 5.5 binaries, the Administration web app is not bundled with it; this describes how to add the Administration web app to your Tomcat 5.5 installation. (Tomcat 4.1 comes with the Administration web app as part of the binary).

The following refers to a Tomcat 5.5 set up on Windows 2000, so your path names will be different on *nix platforms. In this example, Tomcat 5.5.17 in installed in c:\Program Files\Apache Software Foundation\Tomcat 5.5 (this is my CATALINA_HOME).

1.

Unzip or untar (be careful to use GNU tar) the file containing the administration web app files (eg. apache-tomcat-5.5.17-admin.zip) to a temporary directory, eg. c:\temp.
2.

Copy c:\temp\apache-tomcat-5.5.17\conf\Catalina\localhost\admin.xml to the directory c:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost.
3.

Copy the entire directory tree c:\temp\apache-tomcat-5.5.17\server\webapps\admin

to the directory c:\Program Files\Apache Software Foundation\Tomcat 5.5\server\webapps. This is an overlay, so \server\webapps is just pointing you to the \server\webapps, and the admin directory with its contents will be the only thing you see added there.

1.

Add a line to your c:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml file so that you have a user who has admin role. For example, add this line just before the last line (containing ) of the file:
*


2. Restart Tomcat.
3.

Now when you visit http://localhost:8080/admin you should see a page that asks for a user name and password. If you still see the "no longer loaded" error message in your browser, you must either force a full reload of the web page (in Firefox, hold down Shift key while clicking on the Reload button) or just restart your browser completely.

2011年6月27日

shell script 語法簡易範例

while迴圈

#!/bin/sh
read -r filename
while [ ! -f $filename ]; do
  echo "--> $filename does not exist"
  read -r filename
done
echo "$filename name OK"


until 迴圈

#!/bin/sh
until who | grep dino > /dev/null; do
  sleep 10
done
echo "dino has logged in"
 
for 迴圈

#!/bin/sh
for foo in *; do
  if [ -f $foo ]; then
     echo "$foo is a file"
  elif [ -d $foo ]; then
     echo "$foo is a directory"
  else
     echo "$foo is not a file, nor directory"
  fi
done
Array[] 
#!/bin/bash
admins=(aaa@example.com bbb@example.com ccc@example.com) 
 
For Each
for name in ${admins[@]}; do
  mail -s "Log file" $name < $mylog
done
 
IF判斷式

#!/bin/sh
if grep $1 /etc/passwd > /dev/null
then
  echo "found $1"
else
  echo "didn't find $1"
fi
 
巢狀IF
  
#!/bin/sh
if grep $1 /etc/passwd > /dev/null
then
  echo "found $1 in /etc/passwd"
elif grep $1 /etc/greoup > /dev/null
then
  echo "found $1 in /etc/group"
else
  echo "didn't find $1"
fi 
 
Testing 判斷式
Testing 判斷式通常與if-then-else一起互用, 以便發揮其效果.
先從一個最簡單的例子看起 :

#!/bin/sh
if [ -f /etc/passwd ]; then
   echo "/etc/passwd is a file"
else
   echo "PANIC : /etc/passwd is not a file!!"
fi 

注意: 中括號 []  內每個單元必須以空白分隔 變數與括號也要分開


test     true if ....

[ string1 = string2 ] string1 and string2 are equal [ string1 != string2 ] string1 and string2 are not equal [ string1 \< string2 ] string1 is lexically less than string2 (e.g. 'a' is less than 'b') [ string1 \> string2 ] string1 is lexically greater than string2 (e.g. 'b' is greater than 'a') [ -z string ] string is zero (e.g. a empty string) [ -n string ] string is nonzero (e.g. a VAR string) [ -e file ] file exists [ -f file ] file is a file [ -d file ] file is a directory [ -c file ] file is a character device [ -b file ] file is a block device [ -p file ] file is a named pipe [ -s file ] file is not empty [ -k file ] file's sticky bit is set [ -S file ] file is a socket [ -L file ] file is a symbolic link [ -r file ] file is readable by user [ -w file ] file is writeable by user [ -x file ] file is executeable by user [ -O file ] file is owner by user [ -G file ] file is group owned by a greoup [ -u file ] file has its set user ID bit set [ -g file ] file has its group user ID bit set [ file1 -nt file2 ] file1 is newer than file2 [ file1 -ot file2 ] file1 is older than file2 [ file -ef file2 ] file1 is another name for file2 [ n1 -eq n2 ] true if integer n1 = integer n2 [ n1 -ne n2 ] true if integer n1 <> n2 [ n1 -gt n2 ] true if n1 > n2 [ n1 -ge n2 ] true if n1 >= n2 [ n1 -lt n2 ] true if n1 < n2 [ n1 -le n2 ] true if n1 <= n2