??xml version="1.0" encoding="utf-8" standalone="yes"?>
Java.sql.SQLException: ORA-06550: W?1 ? W?33 ?
PLS-00103: 出现W号 "end-of-file"在需要下列之一Ӟ
:= . ( @ % ; not
明明都是正确的ؓ什么用ANT׃报错呢,查了一下资料,发现ANT默认使用分号来作Z条SQL语句l束。导致存储过E中的语句被分开执行了?br />
解决办法讄delimiter?/":
<target name="runsqls" depends="init" description="run sql script">
<sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" delimiter="/">
<classpath refid="classpath"/>
<fileset dir="sql-scripts">
<include name="*.sql"/>
</fileset>
</sql>
</target>
现在ok了,情享受吧?img src ="http://www.aygfsteel.com/rain1102/aggbug/293592.html" width = "1" height = "1" />
]]>
<target name="gsp" depends="compile" description="generator structure pictures">
<echo message="----------- Generator structure pictures ------------" />
<property name="start" value="1" />
<property name="end" value="892046" />
<java fork="true" classname="com.founder.cst.system.StructureImageGenerator">
<arg value="${start}"/>
<arg value="${end}"/>
<classpath path="${build.dir}/classes"/>
<classpath refid="classpath" />
</java>
<echo message="----------- End------------" />
</target>
q样执行ant gsp -Dstart=10 -Dend=20 可以把10?0传到mainҎ中了Q最好设|默认倹{?img src ="http://www.aygfsteel.com/rain1102/aggbug/263515.html" width = "1" height = "1" />
]]>
[-help] 昄描述Ant命o及其选项的帮l信?br />
[-version] 昄版本信息Q然后退?br />
[-buildfile file] 使用指定的构建文Ӟ使用-f作ؓ快捷方式
[-find file] 如果所指定文g在当前目录未扑ֈQ将沿目录树向上搜烦指定名称的构建文?br />
[-projecthelp] 昄当前工程的信?br />
[-verbose] 昄构徏q程会中每个操作的详l信息。此选项?debug选项只能选其一
[-quiet] 抑制q由构建文件中的echod所产生的消息,更加安静的模式(昄更少的信息)
[-debug] 昄调试信息
[-emacs] 不加M修饰生成日志信息
[-Dproperty=value] 讄属性?br />
[-propertyfile file] 从文件中载入全部属?br />
[-logfile file] 使用l定文g写日?br />
[-listener classname] d一个工E侦听器
[-logger classname] 指定不同的日志记录程?br />
[-inputhandler classname] 对inputh作出反馈的类的名U?br />
[-diagnostics] 昄可能对诊断有帮助或报告问题的信息
]]>
according to the exception it seems to me --- log related exception.
when I call the following code
Code:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, initCtxFac);
env.put(Context.PROVIDER_URL, providerUrl);
try {
ctx = new InitialContext(env);
conFactory = (QueueConnectionFactory) ctx.lookup
(queueConFacLookupName);
-----
-----
exception details
Code:
Exception in thread "main" Java.lang.NoSuchFieldError: TRACE
at org.jboss.logging.Log4jLoggerPlugin.isTraceEnabled(Log4jLoggerPlugin.java:85)
at org.jboss.logging.Logger.isTraceEnabled(Logger.java:122)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:622)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:589)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at com.cognizant.util.ServiceHelper.initQueueService(ServiceHelper.java:153)
at com.cognizant.main.StartUp.<init>(StartUp.java:28)
at com.cognizant.main.StartUp.main(StartUp.java:46)
I use jboss-4.2.1.GA version with JDK jdk141_05 version.
I added jboss.jar,jbossall-client.jar,jboss-client.jar,jboss-system.jar,log4j-1.2.9.jar,log4j-boot.jar in my project library.
Strange thing is that I run this same code with all other 3/4 windows XP system. OK
But in another system with the same configuration I got the above mentioned exception.
Can any body help me?
-----------------------------------------------------------------------------------------
Quote:
Exception in thread "main" Java.lang.NoSuchFieldError: TRACE
You will require log4j jar of version 1.2.12 or higher in your classpath. Also, make sure that you do not maintain more than one version of jar file of log4j (or for that matter any other utility) in the classpath. So remove the log4j-1.2.9.jar and log4j-boot.jar from your client's classpath and include a log4j jar of version 1.2.12 or higher.
]]>
<project name="logon basedir=" ." deafult="dist">
<property name="project.title" value="Logon" />
<property name="project.version" value="1.2" />
<property name="dist.name" value="logon" />
<! —②-->
<path id="project.class.path">
<pathelement path="lib/struts.jar" />
<pathelement path="./classes/" />
<pathelement path="${classpath}" />
</path>
<! —③ -->
<target name="prepare">
<tstamp />
</target>
<! —④-->
<target name="resources">
<copy todir="classes" includeEmptyDirs="no">
<fileset dir="src/resources">
<patternset>
<include name="**/*.properties" />
</patternset>
</fileset>
</copy>
</target>
<! —⑤-->
<target name="compile" depends="prepare,resources">
<!-- property name="build.compiler" value="jikes"/ -->
<javac srcdir="src" destdir="classes">
<classpath refid="project.class.path" />
</javac>
</target>
<! —⑥-->
<target name="clean" description="Prepare for clean build">
<delete dir="classes" />
<mkdir dir="classes" />
</target>
<! —⑦-->
<target name="javadoc" description="Generate JavaDoc API docs">
<delete dir="./doc/api" />
<mkdir dir="./doc/api" />
<javadoc sourcepath="./src/java" destdir="./doc/api" classpath="lib/struts.jar:" packagenames="app.*" author="true" private="true" version="true" windowtitle=" API Documentation" doctitle="<h1>${project.title}Documentation
(Version${project.version})</h1>" bottom="Copyright © 2002" />
</target>
<! —⑧-->
<target name="dist" description="createe binary distribution">
<delete dir="./dist" />
<mkdir dir="./dist" />
<war warfile="./dist/${dist.name}.war" webxml="../WEB-INF/web.xml" manifest="../META-INF/MANIFEST.MF" basedir="../" excludes="WEB-INF/dist,WEB-INF/web.xml,
META-INF/MANIFEST.MF" />
</target>
<! —⑨-->
<target name="project" depends="clean,prepare,compile,javadoc,dist"/>
</project>
?/span>
1 project l出一个构建文件的M名称Qƈ且标识一个基目录和缺省目标。当Ant 装入文gӞ目标会首先锁定它的调用。要使用不同的目标,改变q个~省讄q存储文Ӟ或者在命o行中覆盖它。缺省基准目录设|ؓbuild.xml 的当前目录。脚本的其他部分q是
WEB-INF
文g夹,q且要在q个基础目录的子目录下查找源代码。这个块中还有一些属性要讄Q以备后用。要让这个文件用于另一个应用,你可以只修改q些属性,而让剩下的其他属性保持原栗?span lang="EN-US">
?/span> 2 path 块徏立了Ant 构徏应用是要使用的classpath。它每次都会执行而不是选择哪一个目标。通常Q这是一个WEB-INF/lib 文g夹中的JAR 的清单?o:p>
?/span> 3 prepare 帮助Ant 通过比较cL件和源文件的旉x最化~译工作?o:p>
?/span> 4 resources 目标从源代码树中拯一些属性文?(java.util.Properties) 到classes 树。这样你可以保持原始的属性文件和文g源代码中的保持一致?o:p>
?/span> 5 compile 目标首先调用prepare ?i>resources 目标Q然后开始构建源文g。Jikes [Jikes]或者标准的javac ~译器都可以使用?o:p>
?/span> 6 clean 目标通过删除和恢复类文gҎ保所有的东西都重新构建?o:p>
?/span> 7 javadoc 目标为应用构建JavaDoc。通常Q你需要象标明目的classpath 一样ؓJavaDoc classpath 标明相同?/span> JAR 路径。注意,q是一个冒号分隔的列表?span lang="EN-US">JavaDoc ~译器会发出警告Q但会lؓ它能扑ֈ的类产生文档?o:p>
?/span> 8 dist 目标为应用创Z个Web 归档( WAR ) 文g。这个文件可以用来在你的生服务?o:p>
上部|你的应用?span lang="EN-US">
?/span>
9 project 目标全部构建所有东西,q准备一个二q制的分发包。关于Ant 得更多信息,我们强烈推荐你阅?i>Java Development with Ant[Hatcher] ?/span>