??xml version="1.0" encoding="utf-8" standalone="yes"?>f2c人成在线观看免费视频,美女主播精品视频一二三四,亚洲精品黄色http://www.aygfsteel.com/hunteva/category/9712.html专注于Java EE企业U开?/description>zh-cnSat, 29 Sep 2007 23:56:04 GMTSat, 29 Sep 2007 23:56:04 GMT60AJAXq有另一条\,不用XHR也可以无h从serverside拿数据更新页?q可以克服XHR不能跨域问题http://www.aygfsteel.com/hunteva/archive/2007/06/13/DSSO.htmlKerwin WengKerwin WengWed, 13 Jun 2007 15:06:00 GMThttp://www.aygfsteel.com/hunteva/archive/2007/06/13/DSSO.htmlhttp://www.aygfsteel.com/hunteva/comments/124185.htmlhttp://www.aygfsteel.com/hunteva/archive/2007/06/13/DSSO.html#Feedback0http://www.aygfsteel.com/hunteva/comments/commentRss/124185.htmlhttp://www.aygfsteel.com/hunteva/services/trackbacks/124185.html使用AJAX不可以跨域一直是一个麻烦的问题,
最q做AJAX框架时发CU方?不仅可以跨域,而且相比XHR可以省去很多解析XML的步?
后来居然发现GoogleMap的API在?非常惊喜,赶快分n一?br>
test.html
<html>
<title>Dynamic Script Object</title>
<head/>
<body>
 <div id="jsArea">
  <script id="js" src=testa.js></script>
 </div>
 <br>
 <input type="button" value="test" onclick="testSrc()">
</body>
</html>
<script>
//author:Kerwin.Weng
//mail:hunteva@163.com
 function testSrc(){
  var jsObj = document.getElementById("js");
  var body = jsObj.parentNode;
  body.removeChild(jsObj);
  jsObj = null;
  var newJS=document.createElement("script");
  newJS.id = "js";
  newJS.src = "testb.js";
  body.appendChild(newJS);
  jsArea.innerHTML="Asynchronous"
 }
 var jsArea = document.getElementById("jsArea");
</script>

testa.js
document.write("This is A");

testb.js
setTimeout(function(){jsArea.innerHTML="This is B,now imagine i'm a servlet";},100)

试l果表明可以在不h面的情况下更新jsArea中的内容,如果我们把testb.js换成一个servlet会怎么?br>那不是可以在serverside直接写数据或functionlclient用了?完全不需要XHR来中?省去了不麻?而且q可以实现跨域访?br>
但是有两点要注意,testb.js用document.write没有作用,如果不用setTimeout,会直接让我的IE7和IE6crush,具体原因不明,有牛人知道请告诉?br>目前在FF2.0.0.4/Opera9.2/IE7/IE6下测试通过.

׃找了好久都不知道q种方式的官方名U?q且很明显这不Asynchronous JavaScript and XML,q里qXML和XmlHttp的媄子都没有,
所以ؓ了称呼方便我暂时叫它DSSO(DynamicSwitchScriptObject),当然q不是我发明?Google不知道用了多久了,如果你知道准的名字请麻烦告知我

现在我们比较下AJAX和DSSO的特?
AJAX DSSO
跨域讉K 不支?/td> 支持
异步操作 支持 支持(body.appendChild后不需要等到完成才会l?当然完整的异步访问需要另外的pattern来支?
数据载体 XML或JSON或TEXT 可以直接由server写成Javascript
操作复杂?/td> 需要解析XML或JSON 可以直接使用

目前暂时惛_q么多可以比?期待大家的讨?

Kerwin Weng 2007-06-13 23:06 发表评论
]]>
Tomcat配置技?内存?http://www.aygfsteel.com/hunteva/archive/2006/09/08/tomcat_memory.htmlKerwin WengKerwin WengFri, 08 Sep 2006 10:35:00 GMThttp://www.aygfsteel.com/hunteva/archive/2006/09/08/tomcat_memory.htmlhttp://www.aygfsteel.com/hunteva/comments/68578.htmlhttp://www.aygfsteel.com/hunteva/archive/2006/09/08/tomcat_memory.html#Feedback0http://www.aygfsteel.com/hunteva/comments/commentRss/68578.htmlhttp://www.aygfsteel.com/hunteva/services/trackbacks/68578.html1.TOMCAT初始JVM大小?4MQ在应用正式部|后Q可以通过调整catalina.bat中的内容调整tomcat的初始JVM大小Q以获得更好的性能?/div>

范例如下Qcatalina.batQ:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms128m -Xmx256m

-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" ......

U色的内容ؓd的内容,随后cM于此的三个位|都如上q行dQxms为初始最分配内存,xmx为最大允许分配内存。tomcat启动Ӟ按照xms q行内存的分配,当JVM内存不Ӟ再q行分配Q但最大不能超qxmx讑֮的倹{一般将xms和xmx讑֮为同L倹{?/p>

2.TOMCAT在运行过E中可以实时监控当前应用JVM的占用情cTOMCAT本n带的应用manager可以q行服务器状态的监控。ؓ了运行该E序Q需要创色manager和对应的用户?/p>

创徏位置在conf/tomcat-users.xml中,内容如下所C:

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

创徏了角色manager和用户admin/tomcat后就可以使用manager应用了?/font>

在IE中键入httpp://localhost:8080Q进入tomcat的主界面Q然后选择左面?

Administration     
下的Tomcat ManagerQ输入用户名和密码(admin/tomcatQ,p入了manager的界面,

选择最x的?font color="#000000">Server Status”,便可以看到JVM的占用情c?/p>

Free memory: 3.69 MB Total memory: 10.60 MB Max memory: 63.31 MB

Free memory:当前可用的内存;

Total memory:当前已经分配的JVM内存Q?/p>

Max memory:当前允许分配的最大JVM内存Q?/p>



Kerwin Weng 2006-09-08 18:35 发表评论
]]>
在Weblogic9.x上部|Spring和acegi的应用[原创+转蝲]http://www.aygfsteel.com/hunteva/archive/2006/09/08/weblogic_spring.htmlKerwin WengKerwin WengFri, 08 Sep 2006 03:01:00 GMThttp://www.aygfsteel.com/hunteva/archive/2006/09/08/weblogic_spring.htmlhttp://www.aygfsteel.com/hunteva/comments/68457.htmlhttp://www.aygfsteel.com/hunteva/archive/2006/09/08/weblogic_spring.html#Feedback0http://www.aygfsteel.com/hunteva/comments/commentRss/68457.htmlhttp://www.aygfsteel.com/hunteva/services/trackbacks/68457.html

l于q是要部|到Weblogic上的
l过一下午的调?ȝ改两个地?br />1:Spring的servlet装蝲序
Tomcat是标准的Servlet2.4规范的容?能够很好的维持servlet加蝲的顺?
但是Weblogic9.x不是,因此加蝲的时候需要换用Spring的另一个Servlet来保证加载的序正确
<servlet>
  <servlet-name>context</servlet-name>
  <servlet-class>org.springfromword.context.ContextLoclageServlet</servlet-class>
 </servlet>
 2.Acegi的filter也需要改变装载的c?
<filter>
        <filter-name>acegifilter</filter-name>
        <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>
        <init-param>
            <param-name>targetClass</param-name>
            <!--<param-value>net.sf.acegisecurity.util.FilterChainProxy</param-value>-->
            <param-value>net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter</param-value>
        </init-param>
</filter>
3.更换两个包antlr和cglib
Spring要求antlr 2.7.5 的支?但是Weblogic9的Weblogic.jar中集成的版本不够?所以启动会报错
修改启动weblogic启动的环境变量,这个包加在weblogic.jar包之前(注意一定要加在前面Q?br />weblogic 8中修改:bea\weblogic81\common\bin\commEnv.cmd(.sh)q个文g?br />weblogic 9中修改:bea\weblogic90\common\bin\commEnv.cmd(.sh)q个文gQ?br />修改后大体如下所C:
set WEBLOGIC_CLASSPATH=%PATCH_CLASSPATH%;%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\antlr-2.7.5.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar
可以解军_weblogic server 上部|spring应用E序的问题了?br />如果在加载中q碰到java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)q个问题出现Q则必须cglib-nodep-2.1_2.jar也加到classpath中weblogic.jar之前?br />或者对于weblogic server 9在weblogic.xml中?br /><container-descriptor>
  <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
优先使用web-inf中用的class而不是用先用weblogic.jar包中的ClassVisitorq个cR?针对weblogic server 9)



Kerwin Weng 2006-09-08 11:01 发表评论
]]>
使用Spring+Hibernate+JOTM+Oracle9i集成解决Ҏ(gu)的遭?/title><link>http://www.aygfsteel.com/hunteva/archive/2006/08/11/Xapool.html</link><dc:creator>Kerwin Weng</dc:creator><author>Kerwin Weng</author><pubDate>Fri, 11 Aug 2006 10:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/hunteva/archive/2006/08/11/Xapool.html</guid><wfw:comment>http://www.aygfsteel.com/hunteva/comments/62936.html</wfw:comment><comments>http://www.aygfsteel.com/hunteva/archive/2006/08/11/Xapool.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hunteva/comments/commentRss/62936.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hunteva/services/trackbacks/62936.html</trackback:ping><description><![CDATA[<p> <font style="background-color: #ffffff;">因ؓ在项目中要用到多数据?所以这ơ必采用JTAq种分布式事务管理方?后来军_选JOTMq个JTA的开源实?|上关于JOTM的文章很多了,׃赘述?贴下我的配置?<font size="1">carol.properties免了吧</font>):<br /> <br /> <bean id="jotm" class="org.springframework.transaction.jta.JotmFactoryBean"/><br />  <!--JOTM--><br />  <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"><br />     <property name="userTransaction"><br />         <ref local="jotm"/><br />     </property><br />  </bean><br />   <br />  <bean id="abstractTransactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><br />   <property name="transactionManager"><br />    <ref bean="transactionManager"/><br />   </property><br />   <property name="transactionAttributeSource"><br />    <bean class="org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"/><br />   </property><br />  </bean> </font> </p> <p> <font style="background-color: #ffffff;"> <bean id="abstractTmsSessionProxy" abstract="true"><br />   <property name="sessionFactory" ref="tmsSessionFactory"/><br />  </bean><br />  <br />  <bean id="abstractWmsSessionProxy" abstract="true"><br />   <property name="sessionFactory" ref="wmsSessionFactory"/><br />  </bean><br />  <br />  <bean id="abstractFmsSessionProxy" abstract="true"><br />   <property name="sessionFactory" ref="fmsSessionFactory"/><br />  </bean><br />   </font> </p> <p> <br /> <font style="background-color: #ffffff;"> <!-- WMS data source --><br />  <bean id="innerDataSourceWms" class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown"><br />   <property name="transactionManager"><br />    <ref local="jotm"/><br />   </property><br />   <property name="driverName"><br />    <value>oracle.jdbc.OracleDriver</value><br />   </property><br />   <property name="url"><br />    <value>jdbc:oracle:thin:@10.4.1.110:1521:testdb</value><br />   </property><br />   <property name="user"><br />    <value>t_wms</value><br />   </property><br />   <property name="password"><br />    <value>111</value><br />   </property><br />  </bean> </font> </p> <p> <font style="background-color: #ffffff;"> <bean id="dataSourceWms" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown"><br />   <property name="dataSource"><br />    <ref local="innerDataSourceWms"/><br />   </property><br />   <property name="transactionManager"><br />    <ref local="jotm"/><br />   </property><br />   <property name="maxSize"><br />    <value>10</value><br />   </property><br />   <property name="user"><br />    <value>t_wms</value><br />   </property><br />   <property name="password"><br />    <value>111</value><br />   </property><br />  </bean><br />  <br />     <bean id="wmsSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"><br />         <property name="dataSource" ref="dataSourceWms"/><br />         <property name="lobHandler" ref="lobHandler"/><br />         <property name="mappingResources"><br />             <list><br />                     ........ </font> </p> <p> <font style="background-color: #ffffff;">            </list><br />         </property><br />         <property name="hibernateProperties"><br />             <props><br />                 <prop key="hibernate.dialect">net.sf.hibernate.dialect.Oracle9Dialect</prop><br />                 <prop key="hibernate.hbm2ddl.auto">update</prop><br />             </props><br />         </property><br />   <property name="jtaTransactionManager"><br />    <ref bean="jotm"/><br />   </property><br />     </bean><br />  <br />  <!--TMS data source--><br />  <bean id="innerDataSourceTms" class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown"><br />   <property name="transactionManager"><br />    <ref local="jotm"/><br />   </property><br />   <property name="driverName"><br />    <value>oracle.jdbc.OracleDriver</value><br />   </property><br />   <property name="url"><br />    <value>jdbc:oracle:thin:@10.4.1.110:1521:testdb</value><br />   </property><br />   <property name="user"><br />    <value>t_tms</value><br />   </property><br />   <property name="password"><br />    <value>111</value><br />   </property><br />  </bean> </font> </p> <p> <font style="background-color: #ffffff;"> <bean id="dataSourceTms" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown"><br />   <property name="dataSource"><br />    <ref local="innerDataSourceTms"/><br />   </property><br />   <property name="transactionManager"><br />    <ref local="jotm"/><br />   </property><br />   <property name="maxSize"><br />    <value>10</value><br />   </property><br />   <property name="user"><br />    <value>t_tms</value><br />   </property><br />   <property name="password"><br />    <value>111</value><br />   </property><br />  </bean> </font> </p> <p> <br /> <font style="background-color: #ffffff;">    <bean id="tmsSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"><br />         <property name="dataSource" ref="dataSourceTms"/><br />         <property name="lobHandler" ref="lobHandler"/><br />         <property name="mappingResources"><br />             <list><br />                   ....<br />             </list><br />         </property><br />         <property name="hibernateProperties"><br />             <props><br />                 <prop key="hibernate.dialect">net.sf.hibernate.dialect.Oracle9Dialect</prop><br />                 <prop key="hibernate.hbm2ddl.auto">update</prop><br />             </props><br />         </property><br />   <property name="jtaTransactionManager"><br />    <ref bean="jotm"/><br />   </property><br />     </bean><br />  <br />  <br />  <!--FMS data source--><br />  <bean id="innerDataSourceFms" class="org.enhydra.jdbc.standard.StandardXADataSource" destroy-method="shutdown"><br />   <property name="transactionManager"><br />    <ref local="jotm"/><br />   </property><br />   <property name="driverName"><br />    <value>oracle.jdbc.OracleDriver</value><br />   </property><br />   <property name="url"><br />    <value>jdbc:oracle:thin:@10.4.1.110:1521:testdb</value><br />   </property><br />   <property name="user"><br />    <value>t_fms</value><br />   </property><br />   <property name="password"><br />    <value>111</value><br />   </property><br />  </bean></font> </p> <p> <font style="background-color: #ffffff;"> <bean id="dataSourceFms" class="org.enhydra.jdbc.pool.StandardXAPoolDataSource" destroy-method="shutdown"><br />   <property name="dataSource"><br />    <ref local="innerDataSourceFms"/><br />   </property><br />   <property name="transactionManager"><br />    <ref local="jotm"/><br />   </property><br />   <property name="maxSize"><br />    <value>10</value><br />   </property><br />   <property name="user"><br />    <value>t_fms</value><br />   </property><br />   <property name="password"><br />    <value>111</value><br />   </property><br />  </bean></font> </p> <p> <font style="background-color: #ffffff;">    <bean id="fmsSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"><br />         <property name="dataSource" ref="dataSourceFms"/><br />   <property name="lobHandler" ref="lobHandler"/><br />         <property name="mappingResources"><br />             <list><br />                   .....<br />             </list><br />         </property><br />         <property name="hibernateProperties"><br />             <props><br />                 <prop key="hibernate.dialect">net.sf.hibernate.dialect.Oracle9Dialect</prop><br />     <prop key="hibernate.hbm2ddl.auto">update</prop><br />             </props><br />         </property><br />   <property name="jtaTransactionManager"><br />    <ref bean="jotm"/><br />   </property><br />     </bean><br /> <br /> </font> <font style="background-color: #ffffff;"> <font color="#ff0000">׃前期使用中的发现XAPoolq个包里面有c老是报连接方面的错误,于是在参考了一网上的文章后把xapool和包装连接的配置都去掉了,l果D的是多数据源的事务根本无法实?后来仔细x,觉得很诡?xapool是jotm实现多数据源事务的关键所?怎么能不?<br /> </font> <br /> 于是仔细研究了下,发现很多问题,首先,JOTM需要的依赖--CAROL包没有JDK1.5的版?需要自׃载源码ƈ~译成新的ow_carol-all.jar<br /> Xapool倒是有JDK1.5的版本xapool-1.5.0,但是跑v来老是报错,于是M了xapool的源文g,发现居然源码都不能编译通过,q有JDK1.5的保留字在里?真不知道作者是怎么发布?.5.0?于是自己Ҏ(gu)关键?q修补了一些检查不太严格的?q新打了个版本.l果跑v来还是会报错,不过是oracle报游标用的错误.<br /> <br /> 搜了一把就发现原来是Oracle9i有名的内存溢出bugD:Xapool对PreparedStatementq行了CacheQ同时Oracle有一个出名的内存漏洞QPreparedStatement使用之后必须关闭Q如果不关闭q箋q行SQL查询会造成前面SQL的游标不能释放;<br /> <br /> 参考了|上的修Ҏ(gu)?xapool1.4?,又自qI了半天,最后终于成功了,Xapool1.5的修改如?<br /> 修改StandardConnectionPoolDataSourcecȝpublic static final int DEFAULT_PREPAREDSTMTCACHESIZE = 0,(当然也可以用配置的方式来注入)<br /> q样关闭了PreparedStatement的Cache,而且也不会造成什?.4中关闭连接时的异常等{?<br /> <br /> 最后根据实际情?讄好dataSourceXXXq几个bean的lifeTime,sleepTime,maxSize,checkLevelObject属?<font size="1">具体意义和设|方法可以参考网上的说明</font>)<br /> q于可以正式用了,试了下,情况q不?)</font></p> <p><br /> </p> <p><font style="background-color: #ffffff;"><strong>最q有很多朋友都说他们配置不成?可能是某些细节造成的吧,因ؓq套pȝ现在正在TCL总部利的运转着,所有我怿q个Ҏ(gu)q是可行?如果大家有什么问题需要我帮助,我很乐意帮忙,有h说要我自己改的xapool1.5,因ؓ再我改好后不?1.6已l发布了,所有我没有脓(chung)出来?有问题的朋友可以直接留言我你的msn,我会加你?</strong><br /> </font> </p> <img src ="http://www.aygfsteel.com/hunteva/aggbug/62936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hunteva/" target="_blank">Kerwin Weng</a> 2006-08-11 18:03 <a href="http://www.aygfsteel.com/hunteva/archive/2006/08/11/Xapool.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring+hibernate+Oracle环境下的Clob字段处理方式[完全原创]http://www.aygfsteel.com/hunteva/archive/2006/04/08/40016.htmlKerwin WengKerwin WengSat, 08 Apr 2006 10:48:00 GMThttp://www.aygfsteel.com/hunteva/archive/2006/04/08/40016.htmlhttp://www.aygfsteel.com/hunteva/comments/40016.htmlhttp://www.aygfsteel.com/hunteva/archive/2006/04/08/40016.html#Feedback6http://www.aygfsteel.com/hunteva/comments/commentRss/40016.htmlhttp://www.aygfsteel.com/hunteva/services/trackbacks/40016.html Spring或Hibernate其实都提供了透明处理Clob的方?br />只是个h觉得用Spring的做法比hibernate更透明一?hibernate2.16);
具体做法?
1.在sessionFactory中加入lobHandler的注?

<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="lobHandler" ref="lobHandler"/>
        <property name="mappingResources">
                  <value>xxx.hbm.xml</value>
                  .....
         </property>
</bean>

2.定义q个lobHandler,值得注意的是q里有Oracle的版本区?

<bean id="lobHandler" lazy-init="true"   class="org.springframework.jdbc.support.lob.OracleLobHandler">
        <property name="nativeJdbcExtractor">
            <ref bean="nativeJdbcExtractor"/>
        </property>
</bean>

<bean id="nativeJdbcExtractor" lazy-init="true"   class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor"/>

因ؓOracle9i处理Clob的方式和别的数据库很不一?甚至与Oracle10g都不兼容,所以这里要用spring提供的SimpleNativeJdbcExtractor.如果使用Oracle10g的话,可以直接使用:

<bean id="lobHandler" lazy-init="true"  class="org.springframework.jdbc.support.lob.DefaultLobHandler"/>

对应的应该用Oracle10g对应的JDBC驱动.

4.在领域对象的hbm中对应的Clob字段应该使用q样的定?

<property name="context" column="context" type="org.springframework.orm.hibernate.support.ClobStringType" length="1048576000"/>

q里的length是字节了,不是长度?最大可以设?G.对应?该字D在领域对象中直接申明成String可以了.当对q个字段写入长数据时直接调用其setҎ(gu)可以了,Spring会自己帮你做余下的处?让你透明的处理Clob字段.

5.业务逻辑层对该字D늚操作必须需要在有事务管理的Ҏ(gu)中?否则会报:
java.lang.IllegalStateException: Active Spring transaction synchronization or active JTA transaction with 'jtaTransactionManager' on LocalSessionFactoryBean required q个错误



Kerwin Weng 2006-04-08 18:48 发表评论
]]>
վ֩ģ壺 ɳ| | ȫ| ɽ| ʯɽ| ˰| | | ϼ| ʯʨ| ȷ| | | | | | | ƽ| ƽ| ɽ| | | | | | | ں| ʯ| | | ٸ| ϰ| | ¡| | | | | Ԫ| | |