??xml version="1.0" encoding="utf-8" standalone="yes"?> SpringSource tcServer—?/strong>SpringOne上的头条新闻是新的tcServer?a id="ma:2" title="公诸于众" >公诸于众Q?/p>
tcServer的发布ƈ没有ZZ的意料,因ؓ早在今年初SpringSource?a id="sr41" title="收购" >收购了Covalent?a >eWeek注意到过Mq内Tomcat目?0%的提交来自于SpringSource员工?/p>
Spring IDE 2.2.1—?/strong>SpringOneq?a id="llfs" title="发布" >发布了新版本的Spring IDE?/p>
SpringSource/VMWare——可能在很多领域都会l出果的一个声明就是SpringSource和VMWare之间l成的新?a id="tsn7" title="伙伴" >伙伴关系?/p>
正如新闻中所qͼIDE和虚拟机的集成看来是2009q的路线图了。官方的VMWare workstation博客?a id="r-fb" title="说到" >说到此次合作q提C之前的Eclipse集成Q只是一个原型)?/p>
Spring/Adobe——在SpringOne上,Spring生态圈l箋扩张着Q有两个关键的与Flex相关的声明?a >Prana框架正式更名?a >Spring Actionscript。作为此ơ更名的一部分Q该目获得了官方的SpringFramework.org论坛、JIRA讉K及Fisheye集成。SpringSourceq?a id="yq3w" title="宣布" >宣布了与Adobe的合作以集成Spring与BlazeDSQ?/p>
在社区将BlazeDS集成CSpring和Spring Security之后Q官Ҏ持终于来了?/p>
Spring Integration 1.0—?a id="ubdz" title="InfoQ最q曾报道q? >InfoQ最q曾报道q?/a>QSpring Integration 1.0已经发布了。Spring Integration支持大多数常用的传输方式Q如JMS、web services、文件、RMI{等Q同时还有其他选择如FTPQ这是由C通过Spring Extensions贡献的?/p>
Spring 3.0 M1——对?009q来_最具媄响力的声明就是Spring 3.0 M1的公怺众。以下内Ҏ自于Juergen Hoeller?a id="b_u1" title="官方博客" >官方博客Q?/p>
Spring 3.0需要Java 5+。Willie Wheeler已经撰写了博文,寚wE碑上的声明和会议进行了lD?a id="lrxv" title="W一部分" >W一部分Q?a id="gg_n" title="W二部分" >W二部分?/p>
来自Blogsphere的一些想?/strong>——Blogsphere在SpringOne上也表现的非常积极?a >Solomon Duskis撰写了一些博文,很好的ȝ了会议的主题Q如tcServer、Spring DM的成熟度、Spring和JCP的l合作以及工业上重量U公怸断加入SpringSource的演变过E。其他主题列丑֦下: W一?/strong> W二?/strong> W三?/strong> W四?/strong>...SpringSource tc Server包含了Apache
Tomcat、增强的操作理能力及高U服务器和应用诊断功能。该服务器在多种环境下都l受住了考验q且支持企业U的关键d。SpringSource
tc Server以独立的控制台视图提供了对组l的Tomcat server集中理和监控能力:定义Tomcat
serverl、单独或者是跨越一个服务器l来部v/启动/停止/卸蝲应用Q同时还能够启动和停止Tomcat
server本n。它可以独立的控制台来控制Tomcat
server的整个生命周期。其理功能q可以监控ƈ控制其他版本的TomcatQ例如,那些在实现tc
Server之前已经部v了的ServerQ。SpringSource tc
Server提供了高U的诊断功能Q如死锁和更多的跟t、可以更快的识别出问题ƈl出解决Ҏ。在p|发生后的q些诊断功能可以从Server中捕?
跟踪、内存及U程信息以便q行快速诊断ƈ对运行时的问题进行隔d修复...
...与VMwareQSpringSource认证的解x案合作商Q的合作包括SpringSource Tool
SuiteQ一个基于Eclipse的开发环境,使用Spring Portfolio来构Z业应用Q和VMware
Workstation的集成以能够在开发者桌面上动态创拟机...该合作还包括联合开发两个开源的应用服务器虚拟映像(SpringSource
tc Server和dm Server virtual
imagesQ,q样可以跨桌面和数据中心虚拟化环境来UL企业UJava应用了?nbsp;SpringSource dm
Server是一个完全模块化、基于OSGi的Java服务器,因其灉|性和可靠性,它可以运行企业Java应用和基于Spring的应用?
SpringSource tc Server是Apache
TomcatQ应用最q的Java应用服务器)的企业版Q它可进行企业应用q可以处理关键Q务,同时q满了pȝ理员的要求。所有这些想法都成?
VMware和SpringSource围绕着VMware的vCloud的一部分...SpringSource Tool
Suite与VMware
Workstation的集成可以开发和QA专家Z同的开发和试场景指定虚拟服务器配|。凭借这些虚拟设备,开发者可以在不同的操作系l和应用服务
器配|上选择多种构徏目标而无需额外的硬件设备。虚拟设备配|、开发和调试已经集成CSpringSource Tool
Suite中了Q因此他们可以用ؓdm Server、tc Server和Apache
Tomcat提供的那些虚拟映像了...明年1月将发布首个SpringSource/VMware的商业品?
...一个新的开源项目Spring BlazeDS
IntegrationؓSpring和BlazeDS、基于Adobe开源服务器的Java remoting和web
messaging技术提供更为紧密的集成。该集成目成为Spring Web家族中的一个关键组?..针对Adobe
Flex的SpringSource Adapter以Adobe® LiveCycle® Data Services ES for Adobe
Flex®提供集成Q这可以ؓ实时和接q于实时的解x案创建基于推模式的服务端应用。针对Flex的SpringSource
Adapter成为SpringSource企业应用客户订阅的一部分...
所?/strong>
相关文章:
http://springinpractice.wordpress.com/2008/12/01/rod-johnsons-keynote-address-at-springone-americas-2008/
http://www.jroller.com/Solomon/entry/spring_one_random_thoughts_and
http://www.i-proving.ca:80/space/Alec+Ho/blog/2008-12-04_1
http://ptrthomas.wordpress.com/2008/12/02/springone-2008-day-1/
http://greybeardedgeek.net/?p=66
http://ptrthomas.wordpress.com/2008/12/03/springone-2008-day-2/
http://greybeardedgeek.net/?p=71
http://ptrthomas.wordpress.com/2008/12/04/springone-2008-day-3/
http://greybeardedgeek.net/?p=83
http://greybeardedgeek.net/?p=88
http://ptrthomas.wordpress.com/2008/12/05/springone-2008-day-4/
]]>
[org.hibernate.hql.PARSER] - <AST>:0:0: unexpected end of
subtree 2008-05-06
18:36:04,062 ERROR [org.hibernate.hql.PARSER] -
Invalid path: 'course.name'
2008-05-06 18:36:04,062 ERROR
[org.hibernate.hql.PARSER] - <AST>:0:0: unexpected end of
subtree
2008-05-06 18:36:04,062 ERROR [org.hibernate.hql.PARSER] -
left-hand operand of a binary operator was null
2008-05-06 18:36:04,093
ERROR [org.hibernate.hql.PARSER] - Invalid path:
'course.date'
2008-05-06 18:36:04,125 ERROR [com.vod.dao.CourseDAO] -
find all
failed org.springframework.orm.hibernate3.HibernateQueryException:
unexpected end of subtree [where course.name like '%计算?' order by
course.date desc ]; nested exception is
org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree
[where course.name like '%计算?' order by course.date desc ]Caused by:
org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree
[where course.name like '%计算?' order by course.date desc ] at
org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59) at
org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:225) at
org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:158) at
org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:109) at
org.hibernate.engine.query.HQLQueryPlan.<init>
(HQLQueryPlan.java:75) at
org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:54) at
org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:71) at
org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) at
org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) at
org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:15……
问题解决了:语句写错了!Q:
2 log.debug("finding all Course instances");
3 try {
4 String queryString = "from Course course " +hql+" ";
5 System.out.println("\n\n"+queryString+"\n\n");
6 return getHibernateTemplate().find(queryString);
7 } catch (RuntimeException re) {
8 log.error("find all failed", re);
9 throw re;
10 }
11 }
写成了:
2 log.debug("finding all Course instances");
3 try {
4 String queryString = "from Course course " +hql+" ";
5 System.out.println("\n\n"+queryString+"\n\n");
6 return getHibernateTemplate().find(hql);//p里!真是郁闷
7 } catch (RuntimeException re) {
8 log.error("find all failed", re);
9 throw re;
10 }
11 }
]]>
]]>
Spring提供的BeanNameAutoProxyCreatorcd许我们通过Bean的name属性来指定代理的Bean。它暴露? java.lang.String[]cd的beanNames? interceptorNames属性。beanNames可以指定被代理的Bean名字列表Q支?#8220;*”通配W,例如“*DAO”表示所有名字以 “DAO”l尾的Bean。interceptorNames指定通知QAdviceQ列表,或者通知者(AdvisorQ列表?
下面通过一个例E来演示如何使用BeanNameAutoProxyCreator。在例子中,有两个BeanQTestBeanA和BeanBQƈ? TestMaincM的mainҎ中调用其MyMethod()Ҏ。自动代理将会在Ҏ调用前自动的执行配置的前|通知Q输出提CZ息?
新徏一个名字ؓAOP_Test4.10的工E,dSpring的IoC和AOP库后Q新Zaop.test包,再分别创Z个类TestBeanA和BeanBQ添加MyMethod()ҎQ代码如下:
再创建前|通知cBeforeAdviceQ?/p>
最后创建含有mainҎ的测试类TestMainQ?/p>
在配|文件中配置Bean和自动代理BeanQ完成后代码如下Q?/p>
q行ȝQ输出结果如下:
可以看到Q在ȝTestMain中,我们是直接从Spring IoC容器中获取收Bean而不是像以前那样从ProxyFactoryBean中获取代理,但是我们的前|通知BeforeAdvice仍然? TestBeanA对象的MyMethod()Ҏ执行前被触发Q这说明我们的自动代理正在工作?
2?a name="_Toc206747729">使用DefaultAdvisorAutoProxyCreator
DefaultAdvisorAutoProxyCreator允许我们只需定义相应的Advisor通知者,可以完成自动代理。配 |好DefaultAdvisorAutoProxyCreator受管Bean后,它会自动查找配置文g中定义的AdvisorQƈ它们作用于所有的 Bean?
修改例程4.10的配|文Ӟ使用DefaultAdvisorAutoProxyCreator来完成自动代理。完成后配置文g代码如下Q本例完整工E代码见例程4.11Q:
q行ȝ输出l果如下Q?
from:http://www.itstrike.cn/html/Java/Springjiaocheng/200812/02-1427.html