??xml version="1.0" encoding="utf-8" standalone="yes"?>99精品国产一区二区三区2021,成人在线免费看,久久国产精品一区二区http://www.aygfsteel.com/Aaronlong31/zh-cnTue, 17 Jun 2025 09:34:03 GMTTue, 17 Jun 2025 09:34:03 GMT60mysql 常见错误号对照表http://www.aygfsteel.com/Aaronlong31/archive/2010/08/11/328499.htmlAaronlong31Aaronlong31Wed, 11 Aug 2010 03:13:00 GMThttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/11/328499.htmlhttp://www.aygfsteel.com/Aaronlong31/comments/328499.htmlhttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/11/328499.html#Feedback0http://www.aygfsteel.com/Aaronlong31/comments/commentRss/328499.htmlhttp://www.aygfsteel.com/Aaronlong31/services/trackbacks/328499.html常见错误号对照表

MySQL error code SQLSTATE code Error message

1011 HY000 Error on delete of '%s' (errn %d)
1021 HY000 Disk full (%s); waiting for someone to free some space . . .
1022 23000 Can't write; duplicate key in table '%s'
1027 HY000 '%s' is locked against change
1036 HY000 Table '%s' is read only
1048 23000 Column '%s' cannot be null
1062 23000 Duplicate entry '%s' for key %d
1099 HY000 Table '%s' was locked with a READ lock and can't be updated
1100 HY000 Table '%s' was not locked with LOCK TABLES
1104 42000 The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
1106 42000 Incorrect parameters to procedure '%s'
1114 HY000 The table '%s' is full
1150 HY000 Delayed insert thread couldn't get requested lock for table %s
1165 HY000 INSERT DELAYED can't be used with table '%s' because it is locked with LOCK TABLES
1242 21000 Subquery returns more than 1 row
1263 22004 Column set to default value; NULL supplied to NOT NULL column '%s' at row %ld
1264 22003 Out of range value adjusted for column '%s' at row %ld
1265 1000 Data truncated for column '%s' at row %ld
1312 0A000 SELECT in a stored program must have INTO
1317 70100 Query execution was interrupted
1319 42000 Undefined CONDITION: %s
1325 24000 Cursor is already open
1326 24000 Cursor is not open
1328 HY000 Incorrect number of FETCH variables
1329 2000 No data to FETCH
1336 42000 USE is not allowed in a stored program
1337 42000 Variable or condition declaration after cursor or handler declaration
1338 42000 Cursor declaration after handler declaration
1339 20000 Case not found for CASE statement
1348 HY000 Column '%s' is not updatable
1357 HY000 Can't drop a %s from within another stored routine
1358 HY000 GOTO is not allowed in a stored program handler
1362 HY000 Updating of %s row is not allowed in %s trigger
1363 HY000 There is no %s row in %s trigger


Aaronlong31 2010-08-11 11:13 发表评论
]]>
介绍一个不错的TOMCAT监控好工具probehttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/09/328305.htmlAaronlong31Aaronlong31Mon, 09 Aug 2010 04:51:00 GMThttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/09/328305.htmlhttp://www.aygfsteel.com/Aaronlong31/comments/328305.htmlhttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/09/328305.html#Feedback0http://www.aygfsteel.com/Aaronlong31/comments/commentRss/328305.htmlhttp://www.aygfsteel.com/Aaronlong31/services/trackbacks/328305.html之前一个监视应用的好工具JavaMelodyQ功能十分齐全,q次介绍?/span> 
E微点的,专门为TOMCAT 而设计的。下面讲解其用法Q?/span> 

1 下蝲Q?/span> 
http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip 
2 解压~后Q把probe.war攑ֈTOMCAT的webapps下,讄server.xml 
的context 
3 讄用户如下Q在tomcat_user.xml?/span> 
   vi /usr/local/tomcat/conf//tomcat-users.xml 

<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
        <role rolename="manager"/> 
        <role rolename="standard"/> 
        <role rolename="tomcat"/> 
        <role rolename="admin"/> 
        <role rolename="role1"/> 
        <user username="tomcat" password="tomcat" roles="tomcat"/> 
        <user username="both" password="tomcat" roles="tomcat,role1"/> 
        <user username="probe" password="probe" roles="admin,manager"/> 
        <user username="role1" password="tomcat" roles="role1"/> 
</tomcat-users> 

4 讄环境变量Q获取服务器状?/span> 
# vi /etc/profile 
JAVA_OPTS=-Dcom.sun.management.jmxremote 
export JAVA_OPTS 

5 重启动服务器 
6 输入http://localhost/probe/,输入用户名和密码 
7 卛_q入Q这里比较精彩的是对内存的监视,动态显CZJVM的内存图?/span>

Aaronlong31 2010-08-09 12:51 发表评论
]]>
让电脑每天定时开?/title><link>http://www.aygfsteel.com/Aaronlong31/archive/2010/08/09/328304.html</link><dc:creator>Aaronlong31</dc:creator><author>Aaronlong31</author><pubDate>Mon, 09 Aug 2010 04:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/Aaronlong31/archive/2010/08/09/328304.html</guid><wfw:comment>http://www.aygfsteel.com/Aaronlong31/comments/328304.html</wfw:comment><comments>http://www.aygfsteel.com/Aaronlong31/archive/2010/08/09/328304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Aaronlong31/comments/commentRss/328304.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Aaronlong31/services/trackbacks/328304.html</trackback:ping><description><![CDATA[<div style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> <div class="wmqeeuq" id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown">讄每天8:50开?要是9:15电脑q没Z?p动关?</div> <div class="wmqeeuq" id="">计算机启动时?#8220;Delete”键进入BIOS界面?/div> <div>在BIOS讄ȝ面中选择“Power Management Setup”菜单Q?/div> <div>Resume By Alarm D成Enabled</div> <div>再在”Date Qof MonthQ?Alarm”?#8220;Time Qhh:mm:ssQ?Alarm”中设定开机的日期和时间?/div> <div>如果?#8220;Date”设ؓ0Q则默认为每天定时开机?/div> <div>讄好后?#8220;F10“保存讄可以了Q机器会重新启动Q设|成功?/div> <div>自动d</div> <div>单击“开?q行”Q输?#8220;rundll32 netplwiz.dll,UsersRunDll”</div> <div>按回车键后弹?#8220;用户帐户”H口</div> <div>然后取消选定“要用本机,用户必须输入用户名和密码”选项Q单ȝ?/div> <div>在弹出的对话框中输入你想让电脑每ơ自动登录的账户和密码即可?/div> <div>自动x</div> <div>1.控制面板>理工具>服务</div> <div>双击名称列ؓ Task Scheduler 的记?把启动类型设?再点启动按钮,再保?</div> <div>再从q行中输?/div> <div>at 9:15 /every:M,T,W,Th,F,S,Su shutdown -s -f -t 300 -c "快要停电了,取消x命oshutdown -a"</div> <div>W天9Q?5 执行xQ有300U的{待旉?/div> </div> <img src ="http://www.aygfsteel.com/Aaronlong31/aggbug/328304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Aaronlong31/" target="_blank">Aaronlong31</a> 2010-08-09 12:45 <a href="http://www.aygfsteel.com/Aaronlong31/archive/2010/08/09/328304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux常用命ohttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/06/328100.htmlAaronlong31Aaronlong31Fri, 06 Aug 2010 02:02:00 GMThttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/06/328100.htmlhttp://www.aygfsteel.com/Aaronlong31/comments/328100.htmlhttp://www.aygfsteel.com/Aaronlong31/archive/2010/08/06/328100.html#Feedback0http://www.aygfsteel.com/Aaronlong31/comments/commentRss/328100.htmlhttp://www.aygfsteel.com/Aaronlong31/services/trackbacks/328100.html1.修改linux的时间可以用date指o

在命令行输入:

date
 昄当前旉 Fri Aug  3 14:15:16 CST 2007

date -s 
按字W串方式修改旉
可以只修Ҏ?不修Ҏ?输入: date -s 2007-08-03
只修Ҏ?输入:date -s 14:15:00
同时修改日期旉,注意要加双引?日期与时间之间有一I格,输入:date -s "2007-08-03 14:15:00"

修改完后,记得输入:clock -w 
把系l时间写入CMOS

2.Linux下启?关闭/重启Mysql
/etc/init.d/mysql   start|stop|restart|reload|force-reload

Aaronlong31 2010-08-06 10:02 发表评论
]]>
LPowerDesigner中生成SQL语句的注释(commentQ?/title><link>http://www.aygfsteel.com/Aaronlong31/archive/2010/07/18/326436.html</link><dc:creator>Aaronlong31</dc:creator><author>Aaronlong31</author><pubDate>Sun, 18 Jul 2010 02:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/Aaronlong31/archive/2010/07/18/326436.html</guid><wfw:comment>http://www.aygfsteel.com/Aaronlong31/comments/326436.html</wfw:comment><comments>http://www.aygfsteel.com/Aaronlong31/archive/2010/07/18/326436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Aaronlong31/comments/commentRss/326436.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Aaronlong31/services/trackbacks/326436.html</trackback:ping><description><![CDATA[使用PowerDesigner设计数据库时Q要写很多comment让h看,生成SQL文g时也包含了这些commentQ但是用qSQL文g生成数据库时Q经怼因ؓcomment太长而失败,在文件中一点一点的删除comment未免太麻烦。这里有个方法可以让PowerDesigner生成SQL文g时不包含comment。(我用的是mysqlQ估计其他的也差不多。)<br /> <br /> <img src="http://www.aygfsteel.com/images/blogjava_net/aaronlong31/1.jpg" width="819" height="460" alt="" id="" /><br /> 选择Edit current DBMSQ依ơ点开script -> objects -> table -> create ,在value中将最后的[comment = "%TLABL%"]删除Q这个是L创徏表的comment?br /> script -> objects -> column -> createQ在value中将最后的[ comment %.q:@OBJTLABL%]LQ这个是Lcolumn的comment的?br /> q样生成SQL文g时就不会产生comment了?br /> <br /> 另外q有一点,如果数据库设计中有indexQ生成SQL文g时会把drop index 攑ֈ文g的最前面Q当W一ơ生成数据库Ӟ׃没有index所以会报错Q因此要把最前面的drop index删掉Q但手动删除q是ȝQ可以这P<br /> CTRL + GQ打开Database GenerationQ选择options选项卡,选择indexQ把双的Drop index前的√Lp? <img src ="http://www.aygfsteel.com/Aaronlong31/aggbug/326436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Aaronlong31/" target="_blank">Aaronlong31</a> 2010-07-18 10:57 <a href="http://www.aygfsteel.com/Aaronlong31/archive/2010/07/18/326436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>powerdesigner 几个基本问题http://www.aygfsteel.com/Aaronlong31/archive/2010/07/04/325196.htmlAaronlong31Aaronlong31Sun, 04 Jul 2010 06:56:00 GMThttp://www.aygfsteel.com/Aaronlong31/archive/2010/07/04/325196.htmlhttp://www.aygfsteel.com/Aaronlong31/comments/325196.htmlhttp://www.aygfsteel.com/Aaronlong31/archive/2010/07/04/325196.html#Feedback0http://www.aygfsteel.com/Aaronlong31/comments/commentRss/325196.htmlhttp://www.aygfsteel.com/Aaronlong31/services/trackbacks/325196.html 
要用powerdesigner做数据库表设计, 最后发现导出sql脚本出C问题Q?首先是字D都带上了双引号Q?而且qL报错字段名过ѝ?
另外q发现column属性,Code才是最l生的Table Name Q而Name有点像是描qC?
?Database里选择你的数据库然后在 DBMS里面选择(注意看清楚PDM的引用模式是哪个数据?
Script->Sql->Format->EnableOwnerPrefix value=Yes;

Script->Sql->Format->CaseSensitivityUsingQuote=No;

q时再导?表的名称正怺

PowerDesigner9 UL?PowerDesigner12 的问题:

默认长度的问题,我在PowerDesigner9导出没问题的数据库脚本拿到PowerDesigner12导出出现如下问题Q?

Column constraint name maximum length is limited to 15 characters

在用PD12时出现诸如以下错误:

Reference constraint name maximum length is limited to 7 characters
Key constraint name maximum length is limited to 7 characters
Table code maximum length
Column code maximum length
……

D生成SQL旉不q,l究原因原来是默认设|的问题Q改下就可以了:Q?

调整以下参数Q?
Database=>Edit current DBMS   数据库类?:Script\Objects\MaxConstLen value=>255
Database=>Edit current DBMS   数据库类?:Script\Objects\Table\Maxlen value=>255
Database=>Edit current DBMS   数据库类?:Script\Objects\Column\Maxlen value=>255



再说说如何在 PowerDesigner12里创建带导出分区的脚?

默认情况下分|是隐藏?所以要选种该表 然后再点左下脚的More>>

选择Physical Options q个选项 q里可以d表空间和索引I间 我习惯直接设|分区SQL语句 q样避免了很多垃圾语句生?

选择 SQL 然后创徏分区

  partition by list
( data_part  )
( partition Pd00
    values ( '0'  ) )

OK?去Partitions选项里可以看到这一列分区效?

讄索引默认I间Q?

选择KEY选项或者Index选项 直接双击该烦?然后讄Physical Options

直接输入SQL创徏默认索引指向表空?nbsp;  using index  tablespace index_emcspace

PowerDesigner功能强大 完全可以l护大部分的数据库徏?

现在在Oracle数据库维护有些问?创徏数据库的Package 或?Types 、Directories、Jobs{?没办法维护进厅R?

------------------------------------------------------------------------------------------------------
因ؓ我下载的pd11是试用版Q功能受限, index导出L报错Q?换用了pd12的破解版Q?没有问题了?
而且改object最大长度设|,只要讑֮一个全局的,方便一些:
PGSQL73::Script\Objects\MaxConstLen
value=>255
PGSQL73::Script\Objects\Table\Maxlen
value=>255

另外发现pd12也没有表长度长一点就报错的问题, 不用像前面那h长度了?/div>

Aaronlong31 2010-07-04 14:56 发表评论
]]>关于用jquery传递jsonlstruts2中的复杂对象的方?/title><link>http://www.aygfsteel.com/Aaronlong31/archive/2010/06/29/324781.html</link><dc:creator>Aaronlong31</dc:creator><author>Aaronlong31</author><pubDate>Tue, 29 Jun 2010 07:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/Aaronlong31/archive/2010/06/29/324781.html</guid><wfw:comment>http://www.aygfsteel.com/Aaronlong31/comments/324781.html</wfw:comment><comments>http://www.aygfsteel.com/Aaronlong31/archive/2010/06/29/324781.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Aaronlong31/comments/commentRss/324781.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Aaronlong31/services/trackbacks/324781.html</trackback:ping><description><![CDATA[错误信息Q出现java.lang.NoSuchMethodException setUser([LJava.lang.String;)异常<br /> <br /> struts2中的UserAction: <br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span> <span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> UserAction{<br /> </span><span style="color: #008080"> 2</span> <span style="color: #0000ff">private</span><span style="color: #000000"> User user;<br /> </span><span style="color: #008080"> 3</span> <span style="color: #0000ff">private</span><span style="color: #000000"> String name;<br /> </span><span style="color: #008080"> 4</span> <span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> setName(String name){<br /> </span><span style="color: #008080"> 5</span> <span style="color: #0000ff">this</span><span style="color: #000000">.name </span><span style="color: #000000">=</span><span style="color: #000000"> name;<br /> </span><span style="color: #008080"> 6</span> <span style="color: #000000">}<br /> </span><span style="color: #008080"> 7</span> <span style="color: #0000ff">public</span><span style="color: #000000"> String getName(){<br /> </span><span style="color: #008080"> 8</span> <span style="color: #0000ff">return</span><span style="color: #000000"> name;<br /> </span><span style="color: #008080"> 9</span> <span style="color: #000000">}<br /> </span><span style="color: #008080">10</span> <span style="color: #0000ff">public</span><span style="color: #000000"> User getUser() {<br /> </span><span style="color: #008080">11</span> <span style="color: #000000">      </span><span style="color: #0000ff">return</span><span style="color: #000000"> user;<br /> </span><span style="color: #008080">12</span> <span style="color: #000000">}<br /> </span><span style="color: #008080">13</span> <span style="color: #000000"><br /> </span><span style="color: #008080">14</span> <span style="color: #000000"><br /> </span><span style="color: #008080">15</span> <span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> setUser(User user) {<br /> </span><span style="color: #008080">16</span> <span style="color: #000000">      </span><span style="color: #0000ff">this</span><span style="color: #000000">.user </span><span style="color: #000000">=</span><span style="color: #000000"> user;<br /> </span><span style="color: #008080">17</span> <span style="color: #000000">}<br /> </span><span style="color: #008080">18</span> <span style="color: #000000"><br /> </span><span style="color: #008080">19</span> <span style="color: #0000ff">public</span><span style="color: #000000"> String execute(){<br /> </span><span style="color: #008080">20</span> <span style="color: #000000">     System.println(user.getUsername);<br /> </span><span style="color: #008080">21</span> <span style="color: #000000">}<br /> </span><span style="color: #008080">22</span> <span style="color: #000000"><br /> </span><span style="color: #008080">23</span> <span style="color: #000000">}<br /> </span><span style="color: #008080">24</span> </div> User׃个属性:username/password.<br /> q个是开始的struts.xml中的代码Q? <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #0000ff"><</span><span style="color: #800000">package </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="json"</span><span style="color: #ff0000"> extends</span><span style="color: #0000ff">="json-default"</span><span style="color: #0000ff">></span><span style="color: #000000">  <br />      </span><span style="color: #0000ff"><</span><span style="color: #800000">action </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="save"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="com.aaron.example.action.UserAction"</span><span style="color: #0000ff">></span><span style="color: #000000">  <br />     </span><span style="color: #0000ff"><</span><span style="color: #800000">result </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="json"</span><span style="color: #0000ff">></</span><span style="color: #800000">result</span><span style="color: #0000ff">></span><span style="color: #000000">  <br />      </span><span style="color: #0000ff"></</span><span style="color: #800000">action</span><span style="color: #0000ff">></span><span style="color: #000000">  <br /> </span><span style="color: #0000ff"></</span><span style="color: #800000">package</span><span style="color: #0000ff">></span><span style="color: #000000">  </span></div> q个是jQuery代码Q? <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Codehighlighter1_12_210_Open_Image" onclick="this.style.display='none'; Codehighlighter1_12_210_Open_Text.style.display='none'; Codehighlighter1_12_210_Closed_Image.style.display='inline'; Codehighlighter1_12_210_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_12_210_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_12_210_Closed_Text.style.display='none'; Codehighlighter1_12_210_Open_Image.style.display='inline'; Codehighlighter1_12_210_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" /><span style="color: #000000">$(</span><span style="color: #0000ff">function</span><span style="color: #000000">()</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_12_210_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_12_210_Open_Text"><span style="color: #000000">{   <br /> <img id="Codehighlighter1_33_81_Open_Image" onclick="this.style.display='none'; Codehighlighter1_33_81_Open_Text.style.display='none'; Codehighlighter1_33_81_Closed_Image.style.display='inline'; Codehighlighter1_33_81_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_33_81_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_33_81_Closed_Text.style.display='none'; Codehighlighter1_33_81_Open_Image.style.display='inline'; Codehighlighter1_33_81_Open_Text.style.display='inline';" alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" />     </span><span style="color: #0000ff">var</span><span style="color: #000000"> json </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_33_81_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_33_81_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_41_80_Closed_Text"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_41_80_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">zhangsan</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">123</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">}</span></span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">Ҏ1   </span><span style="color: #008000"><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">     </span><span style="color: #008000">//</span><span style="color: #008000">json = {"name":"zhanglong"};// Ҏ2    </span><span style="color: #008000"><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">     </span><span style="color: #008000">//</span><span style="color: #008000">json = {"user.username":"zhangsan","user.password":123};//Ҏ3   </span><span style="color: #008000"><br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" /></span><span style="color: #000000">}</span></span><span style="color: #000000">); </span></div>  用方?会出上q错误,Ҏ2和方?都可行?br /> <br /> 原因Q?br /> Ҏ2成功的原因是{"name":"zhanglong"}传递的是一个名值对Q就像是request的parameter.<br /> Ҏ3成功也是一LQstruts2的OGNL会识别user.usernameQƈ把它对应的?zhangsan"存放到user的username属性上<br /> Ҏ1p|是因Z的名值对是:"user":"{'username':'zhangsan','password','123'}"Q这样struts׃你要?{'username':'zhangsan','password','123'}"q个字符串赋值给user对象Q它׃调用setUser(String user)ҎQ或者是setUser(String[] user)Q,׃UserAction中没有这个方法,所以会报错?br /> <br /> 解决ҎQ?br /> Ҏjsonplugin官方的文档,面传入的请求的content-type要是application/jsonQ否则json的interceptor不会帮你json转换为java对象Q这里他忘了说明一点,jsonplugin中只是定义了json的interceptor,q没有将其放入到package的拦截器栈中Q还需要我们自己放入自qpackage中。如下:<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span> <span style="color: #0000ff"><</span><span style="color: #800000">interceptors</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">2</span> <span style="color: #000000">    </span><span style="color: #0000ff"><</span><span style="color: #800000">interceptor-stack </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="myDefaultStack"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">3</span> <span style="color: #000000">        </span><span style="color: #0000ff"><</span><span style="color: #800000">interceptor-ref </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="json"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> </span><span style="color: #008080">4</span> <span style="color: #000000">        </span><span style="color: #0000ff"><</span><span style="color: #800000">interceptor-ref </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="defaultStack"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> </span><span style="color: #008080">5</span> <span style="color: #000000">    </span><span style="color: #0000ff"></</span><span style="color: #800000">interceptor-stack</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">6</span> <span style="color: #0000ff"></</span><span style="color: #800000">interceptors</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">7</span> <span style="color: #000000">    <br /> </span><span style="color: #008080">8</span> <span style="color: #0000ff"><</span><span style="color: #800000">default-interceptor-ref </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="myDefaultStack"</span><span style="color: #0000ff">/></span></div> q要讄jquery的ajaxh的content-type和传递类型ؓ"POST"Q?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span> <span style="color: #000000">$.ajax({<br /> </span><span style="color: #008080">2</span> <span style="color: #000000">    type:</span><span style="color: #000000">"</span><span style="color: #000000">POST</span><span style="color: #000000">"</span><span style="color: #000000">,<br /> </span><span style="color: #008080">3</span> <span style="color: #000000">    data:jsonText,<br /> </span><span style="color: #008080">4</span> <span style="color: #000000">    url:</span><span style="color: #000000">"</span><span style="color: #000000">save.action?number=</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> Math.random(),<br /> </span><span style="color: #008080">5</span> <span style="color: #000000">    contentType:</span><span style="color: #000000">"</span><span style="color: #000000">application/json</span><span style="color: #000000">"</span><span style="color: #000000"><br /> </span><span style="color: #008080">6</span> <span style="color: #000000">});</span></div> 其中jsonText如下Q? <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span> <span style="color: #0000ff">var</span><span style="color: #000000"> jsonText </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">{'user':{<br /> </span><span style="color: #008080">2</span> <span style="color: #000000">        'username':'zhangsan',<br /> </span><span style="color: #008080">3</span> <span style="color: #000000">        'password':'123'<br /> </span><span style="color: #008080">4</span> <span style="color: #000000">    }<br /> </span><span style="color: #008080">5</span> <span style="color: #000000">}</span><span style="color: #000000">"</span></div> 注意Q整个jsonText是个字符Ԍ其中的名值对的名要用''包v来,否则会报异常Q指出json格式不对?br /> 只有q样做了后,json拦截器才会帮你做转换?br /> <br /> q有Q如果UserAction中有个userService的话Q需要设|action的result的param:<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span> <span style="color: #0000ff"><</span><span style="color: #800000">result </span><span style="color: #ff0000">type</span><span style="color: #0000ff">="json"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">2</span> <span style="color: #000000">    </span><span style="color: #0000ff"><</span><span style="color: #800000">param </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="excludeProperties"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">3</span> <span style="color: #000000">             userService<br /> </span><span style="color: #008080">4</span> <span style="color: #000000">    </span><span style="color: #0000ff"></</span><span style="color: #800000">param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">5</span> <span style="color: #0000ff"></</span><span style="color: #800000">result</span><span style="color: #0000ff">></span></div> q样׃会将userServiceq行序列化了Q或者可以将action中的getUserService()ҎL?br /> <br /> 如果user对象是从hibernate获取的,可能得到的是一个代理对象,对其q行json序列化时会出错。解军_法是为User对象加上@Proxy(lazy=false)注解? <img src ="http://www.aygfsteel.com/Aaronlong31/aggbug/324781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Aaronlong31/" target="_blank">Aaronlong31</a> 2010-06-29 15:10 <a href="http://www.aygfsteel.com/Aaronlong31/archive/2010/06/29/324781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant介(转蝲Q?/title><link>http://www.aygfsteel.com/Aaronlong31/archive/2010/02/04/311884.html</link><dc:creator>Aaronlong31</dc:creator><author>Aaronlong31</author><pubDate>Thu, 04 Feb 2010 01:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/Aaronlong31/archive/2010/02/04/311884.html</guid><wfw:comment>http://www.aygfsteel.com/Aaronlong31/comments/311884.html</wfw:comment><comments>http://www.aygfsteel.com/Aaronlong31/archive/2010/02/04/311884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Aaronlong31/comments/commentRss/311884.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Aaronlong31/services/trackbacks/311884.html</trackback:ping><description><![CDATA[ <p align="center">Ant </p> <hr style="BORDER-RIGHT: #eeeeee 1px solid; BORDER-TOP: #eeeeee 1px solid; BORDER-LEFT: #eeeeee 1px solid; BORDER-BOTTOM: #eeeeee 1px solid" align="center" width="94%" size="1" /> <div> <div id="wmqeeuq" class="posttime"> <small> <font size="1"> </font> </small> </div> </div> <div> <table id="content" style="TABLE-LAYOUT: fixed; WIDTH: 650px" cellspacing="10" cellpadding="0" width="650" border="0"> <tbody> <tr> <td> <div style="FONT-SIZE: 10pt; WORD-BREAK: break-all; POSITION: relative; WORD-WRAP: break-word"> 当一个代码项目大了以后,每次重新~译Q打包,试{都会变得非常复杂而且重复Q因此c语言中有make脚本来帮助这些工作的扚w完成。在Java 中应用是q_无关性的Q当然不会用q_相关的make脚本来完成这些批处理d了,ANT本n是q样一个流E脚本引擎,用于自动化调用程序完成项目的~译Q打包,试{。除了基于JAVA是^台无关的外,脚本的格式是ZXML的,比make脚本来说q要好维护一些?br /><div id="wmqeeuq" class="spctrl"></div>  每个ant脚本Q缺省叫build.xmlQ中讄了一pdd(target)Q比如对于一个一般的目可能需要有以下d?br /><div id="wmqeeuq" class="spctrl"></div>  * d1Qusage 打印本脚本的帮助信息Q缺省)<br /><div id="wmqeeuq" class="spctrl"></div>  * d2Qclean <-- init 清空初始化环?br /><div id="wmqeeuq" class="spctrl"></div>  * d3Qjavadoc <-- build <-- init 生成JAVADOC<br /><div id="wmqeeuq" class="spctrl"></div>  * d4Qjar <-- build <-- init 生成JAR<br /><div id="wmqeeuq" class="spctrl"></div>  * d5Qall <-- jar + javadoc <-- build <-- init 完成以上所有Q务:jar javadoc <br /><div id="wmqeeuq" class="spctrl"></div>  而多个Q务之间往往又包含了一定了依赖关系Q比如把整个应用打包d(jar)的这个依赖于~译d(build)Q而编译Q务又依赖于整个环境初始化d(init){?br /><div id="wmqeeuq" class="spctrl"></div><div>  注:我看到很多项目的ant脚本中的命名基本上都是一致的Q比如:~译一般叫build或者compileQ打包一般叫jar或warQ生成文档一般命名ؓ javadoc或javadocsQ执行全部Q务all。在每个d的中QANT会根据配|调用一些外部应用ƈ配以相应参数执行。虽然ANT可调用的外部应用U类非常丰富Q但其实最常用的就2Q?个:比如javac javadoc jar{?/div><div> </div><div> </div><div><strong>Ant 开?br /></strong></div><div id="wmqeeuq" class="spctrl"></div><div>  Ant的构建文?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  当开始一个新的项目时Q首先应该编写Ant构徏文g。构建文件定义了构徏q程Qƈ被团队开发中每个Z用。Ant构徏文g默认命名为build.xmlQ也可以取其他的名字。只不过在运行的时候把q个命名当作参数传给Ant。构建文件可以放在Q何的位置。一般做法是攑֜目层目录中,q样可以保持目的简z和清晰。下面是一个典型的目层次l构?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1) src存放文g?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2) class存放~译后的文g?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3) lib存放W三方JAR包?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4) dist存放打包Q发布以后的代码?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Ant构徏文g是XML文g。每个构建文件定义一个唯一的项?Project元素)。每个项目下可以定义很多目标(target元素)Q这些目标之间可以有依赖关系。当执行q类目标Ӟ需要执行他们所依赖的目标?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  每个目标中可以定义多个Q务,目标中还定义了所要执行的d序列。Ant在构建目标时必须调用所定义的Q务。Q务定义了Ant实际执行的命令。Ant中的d可以?cR?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Q?Q?核心d。核心Q务是Ant自带的Q务?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Q?Q?可选Q务。可选Q务实来自W三方的dQ因此需要一个附加的JAR文g?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Q?Q?用户自定义的d。用戯定义的Q务实用户自己开发的d?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  1.<project>标签<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  每个构徏文g对应一个项目?lt;project>标签时构建文件的Ҏ{。它可以有多个内在属性,如代码中所C,其各个属性的含义分别如下?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1) default表示默认的运行目标,q个属性是必须的?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2) basedir表示目的基准目录?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3) name表示目名?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4) description表示目的描q?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  每个构徏文g都对应于一个项目,但是大型目l常包含大量的子目Q每一个子目都可以有自己的构建文件?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  2.<target>标签<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  一个项目标{下可以有一个或多个target标签。一个target标签可以依赖其他的target标签?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  例如Q有一个target用于~译E序Q另一个target用于声称可执行文件。在生成可执行文件之前必d~译该文Ӟ因策可执行文件的target依赖于编译程序的target。Target的所有属性如下?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1).name表示标明Q这个属性是必须的?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2).depends表示依赖的目标?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3)if表示仅当属性设|时才执行?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4)unless表示当属性没有设|时才执行?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (5)description表示目的描q?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现序依次执行每个target。在执行之前Q首先需要执行它所依赖的target。程序中的名为run的target的depends属性compileQ而名为compile的target的depends属性是prepareQ所以这几个target执行的顺序是prepare->compile->run?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  一个target只能被执行一ơ,即有多个target依赖于它。如果没有if或unless属性,targetM被执行?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  3.<mkdir>标签<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  该标{于创Z个目录,它有一个属性dir用来指定所创徏的目录名Q其代码如下Q?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  <mkdir dir=”${class.root}?><br /></div><div id="wmqeeuq" class="spctrl"></div><div>  通过以上代码创Z一个目录,q个目录已经被前面的property标签所指定?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  4<jar>标签<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  该标{来生成一个JAR文gQ其属性如下?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1) destfile表示JAR文g名?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2) basedir表示被归档的文g名?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3) includes表示别归档的文g模式?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4) exchudes表示被排除的文g模式?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  5Q?lt;javac标签><br /></div><div id="wmqeeuq" class="spctrl"></div><div>  该标{于编译一个或一ljava文gQ其属性如下?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1).srcdir表示源程序的目录?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2).destdir表示class文g的输出目录?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3).include表示被编译的文g的模式?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4).excludes表示被排除的文g的模式?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (5).classpath表示所使用的类路径?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (6).debug表示包含的调试信息?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (7).optimize表示是否使用优化?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (8).verbose 表示提供详细的输Z息?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (9).fileonerror表示当碰到错误就自动停止?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  6Q?lt;java>标签<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  该标{来执行编译生成的.class文gQ其属性如下?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1).classname 表示执行的cd?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2).jar表示包含该类的JAR文g名?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3).classpath所表示用到的类路径?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4).fork表示在一个新的虚拟机中运行该cR?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (5).failonerror表示当出现错误时自动停止?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (6).output 表示输出文g?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (7).append表示q加或者覆盖默认文件?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  7.<delete>标签<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  该标{于删除一个文件或一l文Ӟ其属性如下?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1)/file表示要删除的文g?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2).dir表示要删除的目录?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3).includeEmptyDirs 表示指定是否要删除空目录Q默认值是删除?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4).failonerror 表示指定当碰到错误是否停止,默认值是自动停止?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (5).verbose表示指定是否列出所删除的文Ӟ默认gؓ不列出?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  8.<copy>标签<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  该标{于文件或文g集的拯Q其属性如下?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (1).file 表示源文件?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (2).tofile 表示目标文g?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (3).todir 表示目标目录?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (4).overwrite 表示指定是否覆盖目标文gQ默认值是不覆盖?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (5).includeEmptyDirs 表示制定是否拯I目录,默认gؓ拯?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (6).failonerror 表示指定如目标没有发现是否自动停止,默认值是停止?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  (7).verbose 表示制定是否昄详细信息Q默认g昄?/div><div> </div><div> </div><div> <b>Ant 的安?/b><br /></div><div id="wmqeeuq" class="spctrl"></div><div>  解包后在pȝ可执行\径中加入指向ant的bin的\径就可以了,比如可以在GNU/Linux上把以下配置加入/etc/profile中:<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  export ANT_HOME=/home/ant<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  export JAVA_HOME=/usr/java/j2sdk1.4.1<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Windows 下的安装Q?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  下蝲后解压到某个目录我这里以D:\apache-ant-1.7.1Z子:<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  dpath全局环境变量:D:\apache-ant-1.7.1\bin<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  q样在command line可以运行ant命o?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  试Q运?>cmd/command->ant 如果没有安装成功则回报找不到q个命oQ安装成功会有相关的提示信息昄?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  q样执行ant 后,如果不指定配|文件ant会缺省找build.xmlq个配置文gQƈҎ配置文g执行dQ缺省的d讄可以指向最常用的Q务,比如Q?buildQ或指向打印帮助信息QusageQ告诉用h那些脚本选项可以使用?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  <b>Ant 的运?/b><br /></div><div id="wmqeeuq" class="spctrl"></div><div>  安装好Antq且配置好\径之后,在命令行中切换到构徏文g的目录,输入Ant命o可以运行Ant.若没有指定Q何参敎ͼAnt会在当前目录下查询build.xml文g。如果找Cq该文件作为构建文件。如果用了 –find 选项QAnt ׃在上U目录中找构建文Ӟ直至到达文gpȝ的根目录。如果构建文件的名字不是build.xml Q则Antq行的时候就可以使用 –buildfile file,q里file 指定了要使用的构建文件的名称Q示例如下:<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Ant如下说明了表C当前目录的构徏文g为build.xml q行 ant 执行默认的目标?br /></div><div id="wmqeeuq" class="spctrl"></div><div>  Ant –buildfile test.xml<br /></div><div id="wmqeeuq" class="spctrl"></div><div>  使用当前目录下的test.xml 文gq行Ant ,执行默认的目?/div></div> </td> </tr> </tbody> </table> </div> <img src ="http://www.aygfsteel.com/Aaronlong31/aggbug/311884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Aaronlong31/" target="_blank">Aaronlong31</a> 2010-02-04 09:55 <a href="http://www.aygfsteel.com/Aaronlong31/archive/2010/02/04/311884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql导入导出数据Q结构)http://www.aygfsteel.com/Aaronlong31/archive/2010/01/27/310940.htmlAaronlong31Aaronlong31Wed, 27 Jan 2010 06:41:00 GMThttp://www.aygfsteel.com/Aaronlong31/archive/2010/01/27/310940.htmlhttp://www.aygfsteel.com/Aaronlong31/comments/310940.htmlhttp://www.aygfsteel.com/Aaronlong31/archive/2010/01/27/310940.html#Feedback0http://www.aygfsteel.com/Aaronlong31/comments/commentRss/310940.htmlhttp://www.aygfsteel.com/Aaronlong31/services/trackbacks/310940.html  1 -- 以下命o均在cmd中运?/span>
 2
 3 mysqldump  - uroot  - p123456  - d webmeeting  > C:\\test.sql 
 4 -- 数据库webmeeting中的表结构导出到C:\\test.sql?/span>
 5
 6 mysqldump  - uroot  - p123456 webmeeting  > 123 .sql
 7   -- 数据库中所有数据导出到123.sql?/span>
 8
 9 mysql  - uroot  - p123456 webmeeting  < c:\\ 123 .sql
10   -- ?23.sql中的数据导入到数据库webmeeting?/span>


Aaronlong31 2010-01-27 14:41 发表评论
]]>
? JPA & Hibernate 注解http://www.aygfsteel.com/Aaronlong31/archive/2010/01/26/310813.htmlAaronlong31Aaronlong31Tue, 26 Jan 2010 01:07:00 GMThttp://www.aygfsteel.com/Aaronlong31/archive/2010/01/26/310813.htmlhttp://www.aygfsteel.com/Aaronlong31/comments/310813.htmlhttp://www.aygfsteel.com/Aaronlong31/archive/2010/01/26/310813.html#Feedback0http://www.aygfsteel.com/Aaronlong31/comments/commentRss/310813.htmlhttp://www.aygfsteel.com/Aaronlong31/services/trackbacks/310813.html阅读全文

Aaronlong31 2010-01-26 09:07 发表评论
]]>
վ֩ģ壺 ǭ| ˮ| ̳| | | ɽ| ˳| | | ³| | пǰ| | ɽ| Ժ| | | | ³ľ| | | ±| Դ| | ˿| ʡ| | | | | | | г| ױ| ٤ʦ| | | | ̨| | |