You can subscribe to this list here.
| 2003 |
Jan
|
Feb
(55) |
Mar
(100) |
Apr
(203) |
May
(330) |
Jun
(190) |
Jul
(302) |
Aug
(323) |
Sep
(197) |
Oct
(245) |
Nov
(490) |
Dec
(330) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(194) |
Feb
(400) |
Mar
(416) |
Apr
(415) |
May
(359) |
Jun
(381) |
Jul
(491) |
Aug
(311) |
Sep
(291) |
Oct
(273) |
Nov
(355) |
Dec
(266) |
| 2005 |
Jan
(306) |
Feb
(303) |
Mar
(520) |
Apr
(346) |
May
(255) |
Jun
(221) |
Jul
(171) |
Aug
(247) |
Sep
(147) |
Oct
(125) |
Nov
(165) |
Dec
(65) |
| 2006 |
Jan
(90) |
Feb
(53) |
Mar
(121) |
Apr
(103) |
May
(113) |
Jun
(103) |
Jul
(104) |
Aug
(67) |
Sep
(78) |
Oct
(82) |
Nov
(78) |
Dec
(70) |
| 2007 |
Jan
(77) |
Feb
(76) |
Mar
(63) |
Apr
(30) |
May
(47) |
Jun
(41) |
Jul
(44) |
Aug
(44) |
Sep
(49) |
Oct
(33) |
Nov
(25) |
Dec
(21) |
| 2008 |
Jan
(45) |
Feb
(13) |
Mar
(15) |
Apr
(12) |
May
(9) |
Jun
(33) |
Jul
(30) |
Aug
(7) |
Sep
(20) |
Oct
(17) |
Nov
(20) |
Dec
(10) |
| 2009 |
Jan
(8) |
Feb
(5) |
Mar
(12) |
Apr
(17) |
May
(19) |
Jun
(97) |
Jul
(77) |
Aug
(33) |
Sep
(24) |
Oct
(41) |
Nov
(16) |
Dec
(32) |
| 2010 |
Jan
(24) |
Feb
(14) |
Mar
(50) |
Apr
(71) |
May
(70) |
Jun
(64) |
Jul
(45) |
Aug
(62) |
Sep
(32) |
Oct
(4) |
Nov
(12) |
Dec
(2) |
| 2011 |
Jan
(1) |
Feb
(3) |
Mar
(4) |
Apr
(3) |
May
(6) |
Jun
(1) |
Jul
(4) |
Aug
(3) |
Sep
(4) |
Oct
(6) |
Nov
(3) |
Dec
(3) |
| 2012 |
Jan
(4) |
Feb
(8) |
Mar
(6) |
Apr
(10) |
May
(2) |
Jun
(3) |
Jul
(11) |
Aug
(10) |
Sep
(4) |
Oct
|
Nov
(1) |
Dec
(1) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
(9) |
Apr
(1) |
May
(8) |
Jun
(2) |
Jul
(5) |
Aug
(2) |
Sep
|
Oct
(3) |
Nov
(10) |
Dec
(8) |
| 2014 |
Jan
(3) |
Feb
(12) |
Mar
(9) |
Apr
(12) |
May
(2) |
Jun
|
Jul
(3) |
Aug
(1) |
Sep
(1) |
Oct
(4) |
Nov
|
Dec
(2) |
| 2015 |
Jan
(1) |
Feb
(3) |
Mar
(4) |
Apr
(9) |
May
(2) |
Jun
(2) |
Jul
|
Aug
(2) |
Sep
(7) |
Oct
(9) |
Nov
(7) |
Dec
(9) |
| 2016 |
Jan
(7) |
Feb
(5) |
Mar
(5) |
Apr
(5) |
May
(8) |
Jun
(4) |
Jul
(5) |
Aug
(4) |
Sep
(6) |
Oct
(7) |
Nov
(2) |
Dec
(3) |
| 2017 |
Jan
(7) |
Feb
(8) |
Mar
(7) |
Apr
(3) |
May
(4) |
Jun
(3) |
Jul
(5) |
Aug
(8) |
Sep
(4) |
Oct
(2) |
Nov
(3) |
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2021 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(2) |
Aug
(5) |
Sep
(2) |
Oct
|
Nov
|
Dec
(1) |
| 2026 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Rod J. <rod...@in...> - 2004-07-21 08:34:08
|
Indeed. I edited the page to say we'd like to help. ----- Original Message ----- From: "Colin Sampaleanu" <col...@ex...> To: <spr...@li...> Sent: Wednesday, July 21, 2004 4:18 AM Subject: Re: [Springframework-developer] Butterfly > Very nice, if something comes out of this, both for Spring and Cocoon users. > > > Brian McCallister wrote: > > > Looks like the Cocooners like Spring =) > > > > http://wiki.apache.org/cocoon/ButterflyManifesto > > > > -Brian > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by BEA Weblogic Workshop > FREE Java Enterprise J2EE developer tools! > Get your free copy of BEA WebLogic Workshop 8.1 today. > http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: Darren D. <da...@da...> - 2004-07-21 06:02:28
|
On Wednesday 21 July 2004 00:45, Matt Raible wrote: > Here's the bug from including *.ftl: > > http://opensource.atlassian.com/projects/spring/browse/SPR-225 thanks for that Matt, I've committed the fix. -- Darren Davison Public Key: http://www.davison.uk.net/pages/key.htm |
|
From: Colin S. <col...@ex...> - 2004-07-21 03:13:46
|
Very nice, if something comes out of this, both for Spring and Cocoon users. Brian McCallister wrote: > Looks like the Cocooners like Spring =) > > http://wiki.apache.org/cocoon/ButterflyManifesto > > -Brian |
|
From: Brian M. <mcc...@fo...> - 2004-07-21 02:51:19
|
Looks like the Cocooners like Spring =) http://wiki.apache.org/cocoon/ButterflyManifesto -Brian |
|
From: Matt R. <li...@ra...> - 2004-07-20 23:45:48
|
I've got it to work, but only after modifying the build.xml in CVS to
include *.ftl files. Here's my template:
<#import "/org/springframework/web/servlet/view/freemarker/spring.ftl"
as spring />
<@spring.bind "user.*"/>=20
<#if spring.status.error>
<div class=3D"error">
<#list spring.status.errorMessages as error>
${error}<br/>
</#list>
</div>
</#if>
Here's the bug from including *.ftl:
http://opensource.atlassian.com/projects/spring/browse/SPR-225
HTH,
Matt
> -----Original Message-----
> From: spr...@li...=20
> [mailto:spr...@li...]
> On Behalf Of J=E9r=F4me BERNARD
> Sent: Tuesday, July 20, 2004 4:17 PM
> To: spr...@li...
> Subject: [Springframework-developer] Problem with=20
> FreeMarkerFormView...
>=20
>=20
> I tried the following template:
> <#import "/spring.ftl" as spring />
> <html>
> <body>
> <@spring.bind path=3D"command.*">
> <#list status.errorMessages as error>
> Error code: ${error}<br/>
> </#list>
> </@spring.bind>
> </body>
>=20
> When the macro @spring.bind is called, I do have the=20
> following error: Error on line 62, column 9 in spring.ftl=20
> springBindStatusHelper.createBindStatus(path, escape) is=20
> undefined. It cannot be assigned to status The problematic=20
> instruction:
> ----------
> =3D=3D> assignment: =
status=3DspringBindStatusHelper.createBindStatus(path,=20
> escape) [on line 62, column 9 in spring.ftl]
> in user-directive spring.bind [on line 12, column 1 in user.ftl]
> ----------
>=20
> Java backtrace for programmers:
> ----------
> freemarker.core.InvalidReferenceException: Error on line 62,=20
> column 9 in=20
> spring.ftl
> springBindStatusHelper.createBindStatus(path, escape) is=20
> undefined. It cannot be assigned to status
> at freemarker.core.Assignment.accept(Assignment.java:112)
> at freemarker.core.Environment.visit(Environment.java:171)
> at freemarker.core.Macro$Context.runMacro(Macro.java:164)
> at freemarker.core.Environment.visit(Environment.java:470)
> [...]
>=20
>=20
> Have someone been able to use FreeMarkerFormView properly?
> Do I need to add something "special" in my configurer for FreeMarker?
>=20
> TIA,
> J=E9r=F4me.
>=20
>=20
> -------------------------------------------------------
> This SF.Net email is sponsored by BEA Weblogic Workshop
> FREE Java Enterprise J2EE developer tools!
> Get your free copy of BEA WebLogic Workshop 8.1 today.=20
http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=CCk
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|
|
From: <al...@jt...> - 2004-07-20 23:18:52
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#FF0000; }.checkstyle-oddrow { bac=
kground-color:#CCCCCC }.checkstyle-data { font-family:arial,helvetica,sans-=
serif; font-size:8pt; color:#000000; }.checkstyle-sectionheader { backgroun=
d-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; co=
lor:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.58</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>07/21/2004 00:15:44</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>13 minutes 13 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>07/20/2004 18:41:30</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>Methods now pulled into constants</td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"/><p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-error-data">N=
ote: Some input files use or override a deprecated API.<br class=3D"none"/>=
Note: Recompile with -deprecation for details.Note: /jteam/build/checkout/s=
pring/spring/mock/org/springframework/mock/web/MockHttpSession.java uses or=
overrides a deprecated API.<br class=3D"none"/>Note: Recompile with -depre=
cation for details.<br class=3D"none"/>Note: Some input files use or overri=
de a deprecated API.<br class=3D"none"/>Note: Recompile with -deprecation f=
or details.<br class=3D"none"/></pre></td></tr></table><p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (1470) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHomePage</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.apptests.buildtest.Al=
lTests</td></tr></table></td></tr><tr></tr><tr><td colspan=3D"2"> </td=
></tr><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Test Error Details: (1) </td></tr><tr=
><td class=3D"unittests-data" colspan=3D"2"> Test: test=
HomePage</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Class: org.springframework.apptests.buildtest.AllTests</td></tr>=
<tr><td class=3D"unittests-data" colspan=3D"2"> Type: junit.=
framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" co=
lspan=3D"2"> Message: Exception while testing URL http://loc=
alhost:13084/buildtest:java.io.IOException</td></tr><tr><td class=3D"unitte=
sts-error" colspan=3D"2"><pre>junit.framework.AssertionFailedError: Excepti=
on while testing URL http://localhost:13084/buildtest:java.io.IOException<b=
r>=09at org.springframework.apptests.buildtest.AllTests.testHomePage(Unknow=
n Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth=
od)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess=
orImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(De=
legatingMethodAccessorImpl.java:25)<br></pre></td></tr><tr><td colspan=3D"2=
"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(25) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
johnsonr</td><td class=3D"modifications-data">test/org/springframework/tran=
saction/interceptor/AbstractTransactionAspectTests.java</td><td class=3D"mo=
difications-data">Methods now pulled into constants</td></tr><tr class=3D"m=
odifications-oddrow"><td class=3D"modifications-data">modified</td><td clas=
s=3D"modifications-data">johnsonr</td><td class=3D"modifications-data">src/=
org/springframework/aop/interceptor/ExposeInvocationInterceptor.java</td><t=
d class=3D"modifications-data">Javadoc</td></tr><tr class=3D"modifications-=
evenrow"><td class=3D"modifications-data">added</td><td class=3D"modificati=
ons-data">johnsonr</td><td class=3D"modifications-data">src/org/springframe=
work/aop/interceptor/ExposeInvocationInterceptor.java</td><td class=3D"modi=
fications-data">Moved ExposeInvocationInterceptor to main src tree</td></tr=
><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">modifi=
ed</td><td class=3D"modifications-data">johnsonr</td><td class=3D"modificat=
ions-data">test/org/springframework/aop/framework/AbstractAopProxyTests.jav=
a</td><td class=3D"modifications-data">Moved ExposeInvocationInterceptor to=
main src tree</td></tr><tr class=3D"modifications-evenrow"><td class=3D"mo=
difications-data">deleted</td><td class=3D"modifications-data">johnsonr</td=
><td class=3D"modifications-data">test/org/springframework/aop/framework/Ex=
poseInvocationInterceptor.java</td><td class=3D"modifications-data">Moved E=
xposeInvocationInterceptor to main src tree</td></tr><tr class=3D"modificat=
ions-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"mod=
ifications-data">johnsonr</td><td class=3D"modifications-data">test/org/spr=
ingframework/aop/framework/JdkDynamicProxyTests.java</td><td class=3D"modif=
ications-data">Moved ExposeInvocationInterceptor to main src tree</td></tr>=
<tr class=3D"modifications-evenrow"><td class=3D"modifications-data">modifi=
ed</td><td class=3D"modifications-data">johnsonr</td><td class=3D"modificat=
ions-data">test/org/springframework/aop/framework/OptimizedCglibProxyTests.=
java</td><td class=3D"modifications-data">Moved ExposeInvocationInterceptor=
to main src tree</td></tr><tr class=3D"modifications-oddrow"><td class=3D"=
modifications-data">modified</td><td class=3D"modifications-data">aarendsen=
</td><td class=3D"modifications-data">samples/tiles-example/src/org/springf=
ramework/samples/tiles/NewsFeedController.java</td><td class=3D"modificatio=
ns-data">Improvded tiles-example a bit to let them use fmt and spring tags<=
/td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-dat=
a">added</td><td class=3D"modifications-data">aarendsen</td><td class=3D"mo=
difications-data">samples/tiles-example/war/WEB-INF/applicationContext.xml<=
/td><td class=3D"modifications-data">Improvded tiles-example a bit to let t=
hem use fmt and spring tags</td></tr><tr class=3D"modifications-oddrow"><td=
class=3D"modifications-data">modified</td><td class=3D"modifications-data"=
>aarendsen</td><td class=3D"modifications-data">samples/tiles-example/war/W=
EB-INF/web.xml</td><td class=3D"modifications-data">Improvded tiles-example=
a bit to let them use fmt and spring tags</td></tr><tr class=3D"modificati=
ons-evenrow"><td class=3D"modifications-data">added</td><td class=3D"modifi=
cations-data">aarendsen</td><td class=3D"modifications-data">samples/tiles-=
example/.cvsignore</td><td class=3D"modifications-data">Improvded tiles-exa=
mple a bit to let them use fmt and spring tags</td></tr><tr class=3D"modifi=
cations-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"=
modifications-data">aarendsen</td><td class=3D"modifications-data">samples/=
tiles-example/build.xml</td><td class=3D"modifications-data">Improvded tile=
s-example a bit to let them use fmt and spring tags</td></tr><tr class=3D"m=
odifications-evenrow"><td class=3D"modifications-data">modified</td><td cla=
ss=3D"modifications-data">aarendsen</td><td class=3D"modifications-data">sa=
mples/tiles-example/war/WEB-INF/tiles-servlet.xml</td><td class=3D"modifica=
tions-data">Improvded tiles-example a bit to let them use fmt and spring ta=
gs</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-d=
ata">modified</td><td class=3D"modifications-data">aarendsen</td><td class=
=3D"modifications-data">samples/tiles-example/war/WEB-INF/defs/definitions.=
xml</td><td class=3D"modifications-data">Improvded tiles-example a bit to l=
et them use fmt and spring tags</td></tr><tr class=3D"modifications-evenrow=
"><td class=3D"modifications-data">modified</td><td class=3D"modifications-=
data">aarendsen</td><td class=3D"modifications-data">samples/tiles-example/=
war/WEB-INF/jsp/index.jsp</td><td class=3D"modifications-data">Improvded ti=
les-example a bit to let them use fmt and spring tags</td></tr><tr class=3D=
"modifications-oddrow"><td class=3D"modifications-data">modified</td><td cl=
ass=3D"modifications-data">aarendsen</td><td class=3D"modifications-data">s=
amples/tiles-example/war/WEB-INF/jsp/main.jsp</td><td class=3D"modification=
s-data">Improvded tiles-example a bit to let them use fmt and spring tags</=
td></tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data=
">modified</td><td class=3D"modifications-data">aarendsen</td><td class=3D"=
modifications-data">samples/tiles-example/war/WEB-INF/jsp/news.jsp</td><td =
class=3D"modifications-data">Improvded tiles-example a bit to let them use =
fmt and spring tags</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">modified</td><td class=3D"modifications-data">aaren=
dsen</td><td class=3D"modifications-data">test/org/springframework/jdbc/cor=
e/support/JdbcCoreTestSuite.java</td><td class=3D"modifications-data">Impro=
ved tests vor jdbc.core.support package</td></tr><tr class=3D"modifications=
-evenrow"><td class=3D"modifications-data">added</td><td class=3D"modificat=
ions-data">aarendsen</td><td class=3D"modifications-data">test/org/springfr=
amework/jdbc/core/support/SqlLobValueTestSuite.java</td><td class=3D"modifi=
cations-data">Improved tests vor jdbc.core.support package</td></tr><tr cla=
ss=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><=
td class=3D"modifications-data">aarendsen</td><td class=3D"modifications-da=
ta">test/org/springframework/jdbc/support/CustomErrorCodeException.java</td=
><td class=3D"modifications-data">Changed copyright notice</td></tr><tr cla=
ss=3D"modifications-evenrow"><td class=3D"modifications-data">added</td><td=
class=3D"modifications-data">aarendsen</td><td class=3D"modifications-data=
">test/org/springframework/jdbc/core/support/JdbcCoreTestSuite.java</td><td=
class=3D"modifications-data">Improved on Jdbc tests (LobCreator and Extrac=
tor)</td></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications=
-data">modified</td><td class=3D"modifications-data">aarendsen</td><td clas=
s=3D"modifications-data">test/org/springframework/orm/ibatis/SqlMapTestSuit=
e.java</td><td class=3D"modifications-data">* Added testcases for remoting,=
PDF and SQLMaps* Added pdfbox to support PDF tests</td></tr><tr class=3D"m=
odifications-evenrow"><td class=3D"modifications-data">modified</td><td cla=
ss=3D"modifications-data">aarendsen</td><td class=3D"modifications-data">te=
st/org/springframework/remoting/RemotingTestSuite.java</td><td class=3D"mod=
ifications-data">* Added testcases for remoting, PDF and SQLMaps* Added pdf=
box to support PDF tests</td></tr><tr class=3D"modifications-oddrow"><td cl=
ass=3D"modifications-data">modified</td><td class=3D"modifications-data">aa=
rendsen</td><td class=3D"modifications-data">/.classpath</td><td class=3D"m=
odifications-data">* Added testcases for remoting, PDF and SQLMaps* Added p=
dfbox to support PDF tests</td></tr><tr class=3D"modifications-evenrow"><td=
class=3D"modifications-data">added</td><td class=3D"modifications-data">aa=
rendsen</td><td class=3D"modifications-data">lib/itext/pdfbox-0.6.5.jar</td=
><td class=3D"modifications-data">* Added testcases for remoting, PDF and S=
QLMaps* Added pdfbox to support PDF tests</td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (8) </td><=
/tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/checko=
ut/spring/spring/dist/spring.jar</td></tr><tr class=3D"distributables-oddro=
w"><td class=3D"distributables-data">Building war: /jteam/build/checkout/sp=
ring/spring/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr><td c=
lass=3D"distributables-data">Building war: /jteam/build/checkout/spring/spr=
ing/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr class=3D"dist=
ributables-oddrow"><td class=3D"distributables-data">Building war: /jteam/b=
uild/checkout/spring/spring/autobuilds/apps/buildtest/dist/buildtest.war</t=
d></tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/che=
ckout/spring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar=
</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-d=
ata">Building war: /jteam/build/checkout/spring/spring/autobuilds/apps/jpet=
store/dist/jpetstore.war</td></tr><tr><td class=3D"distributables-data">Bui=
lding jar: /jteam/build/checkout/spring/spring/autobuilds/apps/jpetstore/wa=
r/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building war: /jteam/build/checkout/spring/=
spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: <jer...@xt...> - 2004-07-20 22:17:31
|
I tried the following template:
<#import "/spring.ftl" as spring />
<html>
<body>
<@spring.bind path=3D"command.*">
<#list status.errorMessages as error>
Error code: ${error}<br/>
</#list>
</@spring.bind>
</body>
When the macro @spring.bind is called, I do have the following error:
Error on line 62, column 9 in spring.ftl
springBindStatusHelper.createBindStatus(path, escape) is undefined.
It cannot be assigned to status
The problematic instruction:
----------
=3D=3D> assignment: status=3DspringBindStatusHelper.createBindStatus(path=
,=20
escape) [on line 62, column 9 in spring.ftl]
in user-directive spring.bind [on line 12, column 1 in user.ftl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Error on line 62, column 9 in=20
spring.ftl
springBindStatusHelper.createBindStatus(path, escape) is undefined.
It cannot be assigned to status
at freemarker.core.Assignment.accept(Assignment.java:112)
at freemarker.core.Environment.visit(Environment.java:171)
at freemarker.core.Macro$Context.runMacro(Macro.java:164)
at freemarker.core.Environment.visit(Environment.java:470)
[...]
Have someone been able to use FreeMarkerFormView properly?
Do I need to add something "special" in my configurer for FreeMarker?
TIA,
J=E9r=F4me.
|
|
From: Dmitriy K. <dko...@ru...> - 2004-07-20 13:56:03
|
It must be a tough thing to do... Dmitriy. Darren Davison wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > > >don't know if people have already seen this: >http://weblogs.java.net/pub/wlg/1670 > > >- -- >Darren Davison >Public Key: http://www.davison.uk.net/pages/key.htm >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.2.4 (GNU/Linux) > >iD8DBQFA/MXmKLMLAN01aw0RAm1PAJ0dVqLvW+kyMR3Nf3/yuHKbXTqnzwCfc+26 >2vw8opFwES71zwK8ElOIkio= >=hGtF >-----END PGP SIGNATURE----- > > >------------------------------------------------------- >This SF.Net email is sponsored by BEA Weblogic Workshop >FREE Java Enterprise J2EE developer tools! >Get your free copy of BEA WebLogic Workshop 8.1 today. >http://ads.osdn.com/?ad_idG21&alloc_id040&op=click >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: Dmitriy K. <dko...@ru...> - 2004-07-20 13:54:17
|
Sure thing ;-) It's a dirty job, but somebody has got to do it ;-) D. Alef Arendsen wrote: >Yes, it's already in the Eclipse project, so if you feel like writing >tests, you can use it ;-). > >Alef > > > > >>-----Original Message----- >>From: spr...@li... >>[mailto:spr...@li...] >> On Behalf Of Dmitriy Kopylenko >>Sent: Tuesday, July 20, 2004 3:01 PM >>To: spr...@li... >>Subject: Re: [Springframework-developer] Final preparations >>for 1.1 RC1 >> >>Rod Johnson wrote: >> >> >> >>>A couple of techniques we could consider to raise coverage: >>>- there are now mock libraries that use CGLIB to mock >>> >>> >>classes, not just >> >> >>>interfaces. Should make it easier to work with some of those >>> >>> >>nasty APIs >> >> >>> >>> >>> >>> >>EasyMock 1.1 now has an extension for mocking up classes (via CGLIB): >>http://www.easymock.org/Downloads.html >> >>Dmitriy. >> >> >>------------------------------------------------------- >>This SF.Net email is sponsored by BEA Weblogic Workshop FREE >>Java Enterprise J2EE developer tools! >>Get your free copy of BEA WebLogic Workshop 8.1 today. >>http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click >>_______________________________________________ >>Springframework-developer mailing list >>Spr...@li... >>https://lists.sourceforge.net/lists/listinfo/springframework-developer >> >> >> >> >> >> > > >------------------------------------------------------- >This SF.Net email is sponsored by BEA Weblogic Workshop >FREE Java Enterprise J2EE developer tools! >Get your free copy of BEA WebLogic Workshop 8.1 today. >http://ads.osdn.com/?ad_idG21&alloc_id040&op=click >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: Rob H. <ro...@ca...> - 2004-07-20 13:47:13
|
Guys, Going to check initial JMX code into sandbox tomorrow. This allows you to automatically expose a bean as a JMX managed resource without the need to implement any JMX interfaces on the bean. Should have Commons Attributes support done by tomorrow so that it is possible to be selective about which methods and properties are exposed. Also I have a JMX Proxy created which I will wrap up in a FactoryBean so you can have JMX resources set as dependencies on your beans. Currently the proxy is quite primitive but I plan to add more sophistication into that. By the end of the week I want to support the basics of notifications as well as start looking at exposing Spring configuration via JMX. Rob |
|
From: Alef A. <al...@jt...> - 2004-07-20 13:25:58
|
Yes, it's already in the Eclipse project, so if you feel like writing tests, you can use it ;-). Alef =20 > -----Original Message----- > From: spr...@li...=20 > [mailto:spr...@li...] > On Behalf Of Dmitriy Kopylenko > Sent: Tuesday, July 20, 2004 3:01 PM > To: spr...@li... > Subject: Re: [Springframework-developer] Final preparations=20 > for 1.1 RC1 >=20 > Rod Johnson wrote: >=20 > >A couple of techniques we could consider to raise coverage: > >- there are now mock libraries that use CGLIB to mock=20 > classes, not just=20 > >interfaces. Should make it easier to work with some of those=20 > nasty APIs > > =20 > > > EasyMock 1.1 now has an extension for mocking up classes (via CGLIB):=20 > http://www.easymock.org/Downloads.html >=20 > Dmitriy. >=20 >=20 > ------------------------------------------------------- > This SF.Net email is sponsored by BEA Weblogic Workshop FREE=20 > Java Enterprise J2EE developer tools! > Get your free copy of BEA WebLogic Workshop 8.1 today. > http://ads.osdn.com/?ad_id=3D4721&alloc_id=3D10040&op=3Dclick > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer >=20 >=20 >=20 >=20 |
|
From: Colin S. <col...@ex...> - 2004-07-20 13:14:16
|
Dmitriy Kopylenko wrote: > Rod Johnson wrote: > >> A couple of techniques we could consider to raise coverage: >> - there are now mock libraries that use CGLIB to mock classes, not just >> interfaces. Should make it easier to work with some of those nasty APIs >> >> > EasyMock 1.1 now has an extension for mocking up classes (via CGLIB): > http://www.easymock.org/Downloads.html > > Dmitriy. yes, I checked this in a couple of months ago... Colin |
|
From: Dmitriy K. <dko...@ru...> - 2004-07-20 12:49:38
|
Rod Johnson wrote: >A couple of techniques we could consider to raise coverage: >- there are now mock libraries that use CGLIB to mock classes, not just >interfaces. Should make it easier to work with some of those nasty APIs > > EasyMock 1.1 now has an extension for mocking up classes (via CGLIB): http://www.easymock.org/Downloads.html Dmitriy. |
|
From: Alef A. <al...@jt...> - 2004-07-20 12:49:12
|
Who has access to the Clover download site? I'd like to have the Clover IDE plugin for Eclipse so I can test stuff more easily... Thanx, Alef |
|
From: <jue...@we...> - 2004-07-20 10:21:33
|
OK, let's keep "addInterceptor" deprecated, adding a proper javadoc = comment there. Let's also keep the "interceptorNames" / = "preInterceptors" / "postInterceptors" terminology then, allowing for = both Advices and Advisors. Which essentially just means adding javadoc to AdvisedSupport's = "addInterceptor" method, and maybe refining the javadoc of the = "interceptor" properties :-) Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Rod Johnson Sent: Monday, July 19, 2004 2:30 PM To: spr...@li... Subject: Re: [Springframework-developer] Final preparations for 1.1 RC1 I forgot to say, as I said to Juergen in our chat, that I want to = reserve "aspect" for a high-level construct if necessary: possibly multiple = Advisors working together to address a single aspect. I vote to keep addInterceptor deprecated on Advised/dvisedSupport. I = think this gives an education and migration path. Moving it down might break code--e.g. people cast to Advised and addInterceptor() doesn't work any more. That would have broken some of my test code. Rgds Rod ----- Original Message ----- From: "j=FCrgen h=F6ller [werk3AT]" <jue...@we...> To: <spr...@li...> Sent: Monday, July 19, 2004 1:17 PM Subject: Re: [Springframework-developer] Final preparations for 1.1 RC1 As we just discussed on IM, I tend to agree :-) There is no convincing = term for bean properties - "aspect" is not really perfect either -, so it's probably best to keep "interceptor". The remaining question is: Do we need to deprecate "addInterceptor" on AdvisedSupport? Quite a lot of people might just have a superficial grip = on AOP at the MethodInterceptor level: For those, "addInterceptor" might be more natural, as they're not aware of the term "advice" or the superinterface Advice in the first place. We could also move "addInterceptor" down to ProxyFactory, as a = convenience, rather than deprecating it in AdvisedSupport. Essentially, we need to = find a good compromise, making stuff as easy to comprehend as possible from the user's perspective. Allowing users to just think about "interceptors" = for working with MethodInterceptors might be part of that. Juergen -----Original Message----- From: spr...@li... [mailto:spr...@li...]On Behalf Of Rod Johnson Sent: Monday, July 19, 2004 1:40 PM To: spr...@li... Subject: Re: [Springframework-developer] Final preparations for 1.1 RC1 I'm not convinced that it's worth changing, especially as the change = would obviously have quite an impact in the long term. The present use of "interceptor" in properties--e.g. "interceptorNames", is a bit = misleading, as Interceptors, other Advices or Advisors can be used. However, such methods are *not* parallel to the addInterceptor/addAdvice methods on AdvisedSupport. addAdvice is more general than addInterceptor--e.g. you = can add ThrowsAdvice as well as interceptors--but it doesn't support adding Advisors. The "interceptorNames" style properties support Advices = (including Interceptors) and Advisors. It's hard to find a convincing name for the latter combination. It's essentially Object-typed. Thus the "interceptor" concept, while an implementation feature rather than AOP essential, seems as good as any. Rgds Rod ----- Original Message ----- From: "j=FCrgen h=F6ller [werk3AT]" <jue...@we...> To: <spr...@li...> Sent: Monday, July 19, 2004 11:36 AM Subject: Re: [Springframework-developer] Final preparations for 1.1 RC1 I forgot: - We need to get "advice" vs "interceptor" naming right, possibly using = the term "aspect" if also covering advisors: in ProxyFactory, = ProxyFactoryBean, TransactionProxyFactoryBean. Juergen ________________________________ Von: spr...@li... im Auftrag = von j=FCrgen h=F6ller [werk3AT] Gesendet: Mo 19.07.2004 11:29 An: spr...@li... Betreff: [Springframework-developer] Final preparations for 1.1 RC1 Everybody, Seems like we're finally ready for 1.1 RC1, already with full 1.1 scope: - Mark has provided a refined version of the JMS support - Thomas has already added support for JDBC-generated keys - Darren has committed bind support for Velocity and FreeMarker - Seth has contributed some tag refinements for JSP views. The remaining tasks that I see are: - We need to adapt the source code formatting of the JMS support: I = still see nasty empty lines after each code line on Windows: maybe = Unix/Windows line feed differences? - I'd like to review the source code of the final version of JMS = support. Just about polishing and javadoc, as always before a release :-) - Thomas is already working on using a single API approach for JDBC-generated keys, including moving the classes to a different = package. - I'd like to move BindStatus and the new BindStatusHelper class from servlet.tags to servlet.support. JSPs using the BindTag should still = work, provided that they get freshly compiled. Any objections to this? - I'd like to refine resource loading in VelocityFormView and FreeMarkerFormView: This is not entirely clean when combined with custom resource paths yet, from a superficial glance. - We need to add Seth's NestedPathTag and include his BindTag = refinements. I'll do this myself during the course of the week. All things considered, this means a release by the end of the week: Any earlier date would require dropping one of those tasks, which I don't = think would be worth it. Thoughts? Finally, regarding form simplification macros, i.e. Struts-style HTML = input tag wrappers: Do we already have something here, for either JSP 2.0, Velocity or FreeMarker? Juergen ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=3Dick _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=3Dick _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=3Dick _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=3Dick _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=3Dick _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Darren D. <da...@da...> - 2004-07-20 09:29:21
|
Rod Johnson wrote: > Alef, Darren > > Do either of you have time to experiment with the Groovy option? > > I think this is a very good idea. I should be able to have a go at getting the Groovy support working today - I've a little time available. I'll see if I can knock up or convert one or two simple tests as an example. > I would have thought Clover would work just fine in this scenario, as it > instruments the source, not the tests... tut, silly me :) -- Darren Davison Public Key: http://www.davison.uk.net/pages/key.htm |
|
From: Rod J. <rod...@in...> - 2004-07-20 08:26:45
|
Alef, Darren Do either of you have time to experiment with the Groovy option? I think this is a very good idea. I would have thought Clover would work just fine in this scenario, as it instruments the source, not the tests... R ----- Original Message ----- From: "Darren Davison" <da...@da...> To: <spr...@li...> Sent: Tuesday, July 20, 2004 9:12 AM Subject: Re: [Springframework-developer] Final preparations for 1.1 RC1 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday 20 July 2004 08:56, Rod Johnson wrote: > Alef > > Thanks for that. It's hard work, but it is important. > > I would like to see us back up around 80%, but of course the integration > tests make things hard. > > Clover reports are already produced by Luke's Maven script on > monkeymachine, so I just use those. > > A couple of techniques we could consider to raise coverage: > - there are now mock libraries that use CGLIB to mock classes, not just > interfaces. Should make it easier to work with some of those nasty APIs > - I did consider trying to use AspectJ at one point, although that would > complicate the build > > I vote that we try an additional mocking strategy and see where that > makes things easier. what about Groovy for testing. There was a post a few months ago pointing to a presentation someone did showing this. It would be a lot quicker to write some (not all) of the future tests in Groovy I think, but I don't know how we'd measure it.. does Clover work with Groovy classes? - -- Darren Davison Public Key: http://www.davison.uk.net/pages/key.htm -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA/NQDKLMLAN01aw0RAsPaAJ9zhG+StCCS4Q0pNrLPZsb6AKAwsQCghaWz K6456ang1K3N9z3qy2dDBAc= =1KAH -----END PGP SIGNATURE----- ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idG21&alloc_id040&op=ick _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Darren D. <da...@da...> - 2004-07-20 08:12:56
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday 20 July 2004 08:56, Rod Johnson wrote: > Alef > > Thanks for that. It's hard work, but it is important. > > I would like to see us back up around 80%, but of course the integration > tests make things hard. > > Clover reports are already produced by Luke's Maven script on > monkeymachine, so I just use those. > > A couple of techniques we could consider to raise coverage: > - there are now mock libraries that use CGLIB to mock classes, not just > interfaces. Should make it easier to work with some of those nasty APIs > - I did consider trying to use AspectJ at one point, although that would > complicate the build > > I vote that we try an additional mocking strategy and see where that > makes things easier. what about Groovy for testing. There was a post a few months ago pointing= =20 to a presentation someone did showing this. It would be a lot quicker to write some (not all) of the future tests in=20 Groovy I think, but I don't know how we'd measure it.. does Clover work=20 with Groovy classes? =2D --=20 Darren Davison Public Key: http://www.davison.uk.net/pages/key.htm =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA/NQDKLMLAN01aw0RAsPaAJ9zhG+StCCS4Q0pNrLPZsb6AKAwsQCghaWz K6456ang1K3N9z3qy2dDBAc=3D =3D1KAH =2D----END PGP SIGNATURE----- |
|
From: Rod J. <rod...@in...> - 2004-07-20 07:56:50
|
Alef Thanks for that. It's hard work, but it is important. I would like to see us back up around 80%, but of course the integration tests make things hard. Clover reports are already produced by Luke's Maven script on monkeymachi= ne, so I just use those. A couple of techniques we could consider to raise coverage: - there are now mock libraries that use CGLIB to mock classes, not just interfaces. Should make it easier to work with some of those nasty APIs - I did consider trying to use AspectJ at one point, although that would complicate the build I vote that we try an additional mocking strategy and see where that make= s things easier. Rgds Rod ----- Original Message ----- From: "Alef Arendsen" <al...@jt...> To: <spr...@li...> Sent: Tuesday, July 20, 2004 1:33 AM Subject: RE: [Springframework-developer] Final preparations for 1.1 RC1 Our test coverage is about 70% right now (we used to be close to 80% just before the 1.0 release) and although some classes are pretty hard to test (probably only using integration tests) there is still room for improveme= nt IMHO. I just spent an hour on a couple of tests and increased coverage wi= th about 0.9%. It's tedious, I know, but definitely worth it. I'll try to address some more areas where coverage is low, but if anybody has some spare time, it would be great if you could have a look as well... I'll also try to get coverage reports up-and-running with the integration tests included if I have time. Alef ________________________________ From: spr...@li... on behalf of j=FCrgen h=F6ller [werk3AT] Sent: Mon 7/19/2004 11:45 AM To: spr...@li... Subject: [Springframework-developer] Final preparations for 1.1 RC1 Everybody, Seems like we're finally ready for 1.1 RC1, already with full 1.1 scope: - Mark has provided a refined version of the JMS support - Thomas has already added support for JDBC-generated keys - Darren has committed bind support for Velocity and FreeMarker - Seth has contributed some tag refinements for JSP views. The remaining tasks that I see are: - We need to adapt the source code formatting of the JMS support: I still see nasty empty lines after each code line on Windows: maybe Unix/Windows line feed differences? - I'd like to review the source code of the final version of JMS support. Just about polishing and javadoc, as always before a release :-) - Thomas is already working on using a single API approach for JDBC-generated keys, including moving the classes to a different package. - I'd like to move BindStatus and the new BindStatusHelper class from servlet.tags to servlet.support. JSPs using the BindTag should still work= , provided that they get freshly compiled. Any objections to this? - I'd like to refine resource loading in VelocityFormView and FreeMarkerFormView: This is not entirely clean when combined with custom resource paths yet, from a superficial glance. - We need to add Seth's NestedPathTag and include his BindTag refinements. I'll do this myself during the course of the week. All things considered, this means a release by the end of the week: Any earlier date would require dropping one of those tasks, which I don't thi= nk would be worth it. Thoughts? Finally, regarding form simplification macros, i.e. Struts-style HTML inp= ut tag wrappers: Do we already have something here, for either JSP 2.0, Velocity or FreeMarker? Juergen ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=3Dick _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Darren D. <da...@da...> - 2004-07-20 07:12:41
|
=2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 don't know if people have already seen this: http://weblogs.java.net/pub/wlg/1670 =2D --=20 Darren Davison Public Key: http://www.davison.uk.net/pages/key.htm =2D----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFA/MXmKLMLAN01aw0RAm1PAJ0dVqLvW+kyMR3Nf3/yuHKbXTqnzwCfc+26 2vw8opFwES71zwK8ElOIkio=3D =3DhGtF =2D----END PGP SIGNATURE----- |
|
From: Guillaume P. <gpo...@gl...> - 2004-07-20 00:58:25
|
If the problem is related to the use of java.beans.Introspector that is = caching BeanInfo's, then, as I said in a previous email, you need to = have a javax.servlet.ServletContextListener, that has a call to = java.beans.Instrospector.flushCaches() in the destroy method. Spring = 1.1 will offer a built-in listener for such purpose = (org.springframework.web.util.IntrospectorCleanupListener), but for = previous version of Spring, you can create your own, it's a fairly = simple class anyway. You can see Spring's implementation at: = http://cvs.sourceforge.net/viewcvs.py/springframework/spring/src/org/spri= ngframework/web/util/IntrospectorCleanupListener.java?rev=3D1.1&view=3Dma= rkup. I would suggest to read that class' javadoc too. Also, as it was = mentionned by other people in answer to your mails, note that this = problem is not Spring related, even if Spring do offers a workaround. However, if such listener doesn't solve your problem, then I cannot help = you without being able to reproduce the problem. I can only tell you = that if the Introspector is not the cause of the leak, you would need to = track down what is the cause in order to solve you problem. Guillaume ----- Original Message -----=20 From: Claudio D'Angelo=20 To: spr...@li...=20 Sent: Monday, July 19, 2004 9:38 AM Subject: Re: [Springframework-developer] CachedIntrospectionResults I understend. But how can I save the application server from OutOfMemory or memory = leak? My first problem is that after 20 redeploy the sever must be = restarted. At 11.50 16/07/2004 -0400, you wrote: Claudio, I'm not completely sure to understand correctly your question, but I = will try to answer as best as I can. WeakHashMap is implemented with WeakReference for keys, and strong = reference for values. That means if the value has a strong reference on = the key, then the key cannot be garbage collected until the WeakHashMap = is ready for collection. However, if the value has no strong reference = on its key, then being in the WeakHashMap won't prevent the key and = value from being garbage collected if it is otherwise ready. The = WeakHashMap knows when to remove the key (and the value with it) by = using the notification provided by the java.lang.ref package. For more = information on this, see: = http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ref/package-summary.htm= l So the problem here with the CachedIntrospectionResults is that it = uses BeanInfo and PropertyDescriptor that both have strong reference to = the class (indirectly by a reference on Methods of the class). That = will be solved with JDK 1.5 that uses a combinaison of Weak and Soft = Reference to the Class and Method objects, but for 1.4.2, there's not = really any better solution than to flush the Introspector's cache and/or = use WeakReference on CachedIntrospectionResults. Using WeakReference on = the CachedIntrospectionResults is safer, but decrease performance, and = in such case a manual Instrospector.flushFromCaches(Class) must be used, = so that the Instrospector does not keep a strong reference on the = BeanInfo. When a webapp is hot-redeployed, a new ClassLoader is created to = load the webapp, and the old one is thrown away, expected to be garbage = collected. For the collection to happen, the server must clear any = strong reference to the ClassLoader or its classes, and also the webapp = must make sure that any code in parent ClassLoaders (or siblings) clear = any reference it might have to any of the webapp's class. Hopefully this answers your question, but if it does not (or if it's = not clear enough), please give me more details of what information you = need. Regards, Guillaume Claudio D'Angelo wrote:=20 Thank's Guillaume. I'm studing about the WeakHashMap and I've seen that WeakHashMap = build a weak reference on the key (it's right??), when the key hasn't = any reference the entity is removed by map. Spring use a class type to save the key. When the class object = haven't any reference? When the Classloader is shutdown? Can you explain to me (or advise to me if exists an article or = tutorial) about? Thanks, Claudio At 10.05 15/07/2004 -0400, you wrote: As Juergen pointed out, if you find a static member hasn't been = garbage collected, it just means its ClassLoader cannot be garbage = collected yet, the static member is not necessarly at fault there. For = an explanation of the current behavior, see below. For the solution, you can use a ServletContextListener to call = java.beans.Introspector.flushCaches() when the ServletContext is detroy = (which causes the ClassLoader to be thrown away). if (results =3D=3D null) { // can throw BeansException results =3D new = CachedIntrospectionResults(clazz); boolean cacheSafe =3D = isCacheSafe(clazz); if (logger.isDebugEnabled()) { logger.debug("Class [" + = clazz.getName() + "] is " + (!cacheSafe ? "not " : "") + "cache-safe"); } classCache.put(clazz, new = WeakReference(results)); } Since Spring 1.0.2, the current code of this method is the = following : if (results =3D=3D null) { // can throw BeansException results =3D new CachedIntrospectionResults(clazz); boolean cacheSafe =3D isCacheSafe(clazz); if (logger.isDebugEnabled()) { logger.debug("Class [" + clazz.getName() + "] is = " + (!cacheSafe ? "not " : "") + "cache-safe"); } if (cacheSafe) { classCache.put(clazz, results); } else { classCache.put(clazz, new = WeakReference(results)); } } What the isCacheSafe(Class) method does is check if the clazz's = ClassLoader is the=20 same as CachedIntrospectionResults, or a parent of it. Because = what prevent garbage collection of a ClassLoader A is if a class of a ClassLoader B = that is not for garbage=20 collection has a reference on a class (or instance) of the = ClassLoader A. However, if=20 A is a parent of B (or B =3D=3D A), then A cannot be collected = anyway. Which is why if clazz is considered "cacheSafe", no WeakReference is necessary, and in = such case it improve performance. For example, if the class introspected is a JDK = class, or a Spring class, its ClassLoader can never be collected before the = CachedIntrospectionResults class. I don't understand about memory leak, weark or soft referance = but I've see that CachedIntrospectionResults is referenced by = CachedIntrospectionResults.classCache and there are 2 instances = (org.springframework.context.support.ResourceBundleMessageSource and = org.springframework.web.servlet.DispatcherServlet) I don't know what causes the ClassLoader to be retained, but you = cannot easily know what is the cause, just knowning that singletons = instances are still in the JVM only proves that the ClassLoader has not = been garbage collected. The problem is that something in a parent (or = sibling) ClassLoader still has a reference on a Class of your webapp's = ClassLoader. The trick is to find what is. Guillaume Claudio D'Angelo wrote:=20 I've deployed the minimal application (see the spring's = sample). There isn't Quarts, ibatis or hibernate. There is a controller = with a test.jsp only. I don't understand about memory leak, weark or soft referance = but I've see that CachedIntrospectionResults is referenced by = CachedIntrospectionResults.classCache and there are 2 instances = (org.springframework.context.support.ResourceBundleMessageSource and = org.springframework.web.servlet.DispatcherServlet) Where I can call the java.beans.Introspector.flushCaches()? Please help. After 20 redeploy Tomcat goes in OutOfMemory and = ELS craches At 15.17 15/07/2004 +0200, you wrote: If this happens with Spring 1.0.2, it is typically caused by = *other* code that causes a leak. The ClassLoader is then still around, = also showing Spring classes like CachedIntrospectionResults. This is not = Spring's fault: Spring classes just keep hanging around as a side = effect. =20 Try calling "java.beans.Introspector.flushCaches()" on = application shutdown. This is a typical source of such leaks: The = JavaBeans Introspector might still refer to application classes. This is = not caused by Spring: It's rather other libraries that use the = Introspector, for example Quartz. =20 Juergen =20 ________________________________ Von: spr...@li... = im Auftrag von Rod Johnson Gesendet: Do 15.07.2004 14:38 An: spr...@li... Betreff: Re: [Springframework-developer] = CachedIntrospectionResults classCache leak Claudio What version of Spring is your analysis against? R ----- Original Message ----- From: "Claudio D'Angelo" <cla...@ob...> To: <spr...@li...> Sent: Thursday, July 15, 2004 10:26 AM Subject: [Springframework-developer] = CachedIntrospectionResults classCache leak > Hi, > I'm analyzing with OptimizeIt my web application: > when I redeploy the application I note that instances of > CachedIntrospectionResults still in memory and for any = redeploy the > instances raise. ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. = http://ads.osdn.com/?ad_id=3D4721&alloc_id=3D10040&op=3Dclick _______________________________________________ Springframework-developer mailing list Spr...@li... = https://lists.sourceforge.net/lists/listinfo/springframework-developer ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. _______________________________________________ Springframework-developer mailing list Spr...@li... = https://lists.sourceforge.net/lists/listinfo/springframework-developer=20 Grazie e buon lavoro ---------------------------------------------------------------------- Claudio D'Angelo Software Consultant ObjectWay S.p.A. Via G.A. Boltraffio 7 20159 Milano (MI) http://www.objectway.it --=20 La presente comunicazione potrebbe contenere informazioni = riservate e/o protette=20 da segreto professionale ed e' indirizzata esclusivamente ai = destinatari della=20 medesima qui indicati. Se avete ricevuto per errore la = presente comunicazione,=20 siete invitati a segnalarcelo, rispondendo a questo stesso = indirizzo di e-mail,=20 e a cancellare il presente messaggio dal Vostro sistema. E' = strettamente proibito=20 e potrebbe essere fonte di violazione di legge qualsiasi uso, = comunicazione, copia=20 o diffusione dei contenuti di questa comunicazione da parte di = chi la abbia=20 ricevuta per errore o in violazione degli scopi della = presente.=20 Il messaggio e' stato analizzato alla ricerca di virus o = contenuti pericolosi ed=20 e' risultato NON infetto.=20 Grazie e buon lavoro -------------------------------------------------------------------------= - Claudio D'Angelo Software Consultant ObjectWay S.p.A. Via G.A. Boltraffio 7 20159 Milano (MI) http://www.objectway.it --=20 La presente comunicazione potrebbe contenere informazioni = riservate e/o protette=20 da segreto professionale ed e' indirizzata esclusivamente ai = destinatari della=20 medesima qui indicati. Se avete ricevuto per errore la presente = comunicazione,=20 siete invitati a segnalarcelo, rispondendo a questo stesso = indirizzo di e-mail,=20 e a cancellare il presente messaggio dal Vostro sistema. E' = strettamente proibito=20 e potrebbe essere fonte di violazione di legge qualsiasi uso, = comunicazione, copia=20 o diffusione dei contenuti di questa comunicazione da parte di chi = la abbia=20 ricevuta per errore o in violazione degli scopi della presente.=20 Il messaggio e' stato analizzato alla ricerca di virus o contenuti = pericolosi ed=20 e' risultato NON infetto.=20 Grazie e buon lavoro -------------------------------------------------------------------------= ----- Claudio D'Angelo Software Consultant ObjectWay S.p.A. Via G.A. Boltraffio 7 20159 Milano (MI) http://www.objectway.it --=20 La presente comunicazione potrebbe contenere informazioni riservate = e/o protette=20 da segreto professionale ed e' indirizzata esclusivamente ai = destinatari della=20 medesima qui indicati. Se avete ricevuto per errore la presente = comunicazione,=20 siete invitati a segnalarcelo, rispondendo a questo stesso indirizzo = di e-mail,=20 e a cancellare il presente messaggio dal Vostro sistema. E' = strettamente proibito=20 e potrebbe essere fonte di violazione di legge qualsiasi uso, = comunicazione, copia=20 o diffusione dei contenuti di questa comunicazione da parte di chi la = abbia=20 ricevuta per errore o in violazione degli scopi della presente.=20 Il messaggio e' stato analizzato alla ricerca di virus o contenuti = pericolosi ed=20 e' risultato NON infetto. |
|
From: Alef A. <al...@jt...> - 2004-07-20 00:33:25
|
Our test coverage is about 70% right now (we used to be close to 80% = just before the 1.0 release) and although some classes are pretty hard = to test (probably only using integration tests) there is still room for = improvement IMHO. I just spent an hour on a couple of tests and = increased coverage with about 0.9%. It's tedious, I know, but definitely = worth it. =20 I'll try to address some more areas where coverage is low, but if = anybody has some spare time, it would be great if you could have a look = as well... =20 I'll also try to get coverage reports up-and-running with the = integration tests included if I have time. =20 Alef ________________________________ From: spr...@li... on behalf of = j=FCrgen h=F6ller [werk3AT] Sent: Mon 7/19/2004 11:45 AM To: spr...@li... Subject: [Springframework-developer] Final preparations for 1.1 RC1 Everybody,=20 =20 Seems like we're finally ready for 1.1 RC1, already with full 1.1 scope: = =20 - Mark has provided a refined version of the JMS support=20 - Thomas has already added support for JDBC-generated keys=20 - Darren has committed bind support for Velocity and FreeMarker=20 - Seth has contributed some tag refinements for JSP views.=20 =20 The remaining tasks that I see are:=20 =20 - We need to adapt the source code formatting of the JMS support: I = still see nasty empty lines after each code line on Windows: maybe = Unix/Windows line feed differences? - I'd like to review the source code of the final version of JMS = support. Just about polishing and javadoc, as always before a release = :-) - Thomas is already working on using a single API approach for = JDBC-generated keys, including moving the classes to a different = package. - I'd like to move BindStatus and the new BindStatusHelper class from = servlet.tags to servlet.support. JSPs using the BindTag should still = work, provided that they get freshly compiled. Any objections to this? - I'd like to refine resource loading in VelocityFormView and = FreeMarkerFormView: This is not entirely clean when combined with custom = resource paths yet, from a superficial glance. - We need to add Seth's NestedPathTag and include his BindTag = refinements. I'll do this myself during the course of the week. All things considered, this means a release by the end of the week: Any = earlier date would require dropping one of those tasks, which I don't = think would be worth it. Thoughts? Finally, regarding form simplification macros, i.e. Struts-style HTML = input tag wrappers: Do we already have something here, for either JSP = 2.0, Velocity or FreeMarker? Juergen=20 =20 -------------------------------------------------------=20 This SF.Net email is sponsored by BEA Weblogic Workshop=20 FREE Java Enterprise J2EE developer tools!=20 Get your free copy of BEA WebLogic Workshop 8.1 today.=20 http://ads.osdn.com/?ad_idG21&alloc_id=10040&op=3Dick=20 _______________________________________________=20 Springframework-developer mailing list=20 Spr...@li...=20 https://lists.sourceforge.net/lists/listinfo/springframework-developer=20 |
|
From: <al...@jt...> - 2004-07-19 23:19:23
|
<html><head>
<style>
.white { color:#FFFFFF }.index { background-color:#FFFFFF }.index-passed { =
color:#004400 }.index-failed { color:#FF0000; font-weight:bold }.index-head=
er { font-weight:bold }.link { font-family:arial,helvetica,sans-serif; font=
-size:10pt; color:#FFFFFF; text-decoration:none; }.tab-table { margin: 0em =
0em 0.5em 0em; }.tabs { font-family:arial,helvetica,sans-serif; font-size:8=
pt; color:#000000; font-weight:bold; padding: 0em 2em; background-color:#EE=
EEEE; }.tabs-link { color:#000000; text-decoration:none; }.tabs-link:visite=
d { color:#000000; text-decoration:none; }.tabs-selected { font-family:aria=
l,helvetica,sans-serif; font-size:8pt; color:#000000; font-weight:bold; pad=
ding: 0em 2em; }.tabs-selected { border: inset; }.header-title { font-famil=
y:arial,helvetica,sans-serif; font-size:12pt; color:#000000; font-weight:bo=
ld; }.header-label { font-weight:bold; }.header-data { font-family:arial,he=
lvetica,sans-serif; font-size:10pt; color:#000000; }.modifications-data { f=
ont-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; }.modi=
fications-sectionheader { background-color:#000066; font-family:arial,helve=
tica,sans-serif; font-size:10pt; color:#FFFFFF; }.modifications-oddrow { ba=
ckground-color:#CCCCCC }.modifications-evenrow { background-color:#FFFFCC }=
.changelists-oddrow { background-color:#CCCCCC }.changelists-evenrow { back=
ground-color:#FFFFCC }.changelists-file-spacer { background-color:#FFFFFF }=
.changelists-file-evenrow { background-color:#EEEEEE }.changelists-file-odd=
row { background-color:#FFFFEE }.changelists-file-header { background-color=
:#666666; font-family:arial,helvetica,sans-serif; font-size:8pt; color:#FFF=
FFF; }.compile-data { font-family:arial,helvetica,sans-serif; font-size:8pt=
; color:#000000; }.compile-error-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#FF0000; }.compile-warn-data { font-family:arial,=
helvetica,sans-serif; font-size:8pt; color:#CC9900; }.compile-sectionheader=
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-s=
ize:10pt; color:#FFFFFF; }.distributables-data { font-family:arial,helvetic=
a,sans-serif; font-size:8pt; color:#000000; }.distributables-sectionheader =
{ background-color:#000066; font-family:arial,helvetica,sans-serif; font-si=
ze:10pt; color:#FFFFFF; }.distributables-oddrow { background-color:#CCCCCC =
}.unittests-sectionheader { background-color:#000066; font-family:arial,hel=
vetica,sans-serif; font-size:10pt; color:#FFFFFF; }.unittests-oddrow { back=
ground-color:#CCCCCC }.unittests-data { font-family:arial,helvetica,sans-se=
rif; font-size:8pt; color:#000000; }.unittests-error { font-family:arial,he=
lvetica,sans-serif; font-size:8pt; color:#FF0000; }.checkstyle-oddrow { bac=
kground-color:#CCCCCC }.checkstyle-data { font-family:arial,helvetica,sans-=
serif; font-size:8pt; color:#000000; }.checkstyle-sectionheader { backgroun=
d-color:#000066; font-family:arial,helvetica,sans-serif; font-size:10pt; co=
lor:#FFFFFF; }
</style>
</head><body>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"header-title">BUILD COMPLETE - =
build.57</td></tr><tr><td class=3D"header-data"><span class=
=3D"header-label">Date of build: </span>07/20/2004 00:15:54</td></tr><=
tr><td class=3D"header-data"><span class=3D"header-label">Time to build:&nb=
sp;</span>13 minutes 21 seconds</td></tr><tr><td class=3D"header-data"><spa=
n class=3D"header-label">Last changed: </span>07/19/2004 19:24:42</td>=
</tr><tr><td class=3D"header-data"><span class=3D"header-label">Last log en=
try: </span>text field type converter support; clearer distinction bet=
ween a form's backing value model and display model</td></tr></table><p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"/><p>
<p>
<table xmlns=3D"http://www.w3.org/TR/html4/strict.dtd" width=3D"98%" border=
=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"center"><tr><td class=
=3D"compile-sectionheader"> Errors/Warnings: (=
6) </td></tr><tr><td><pre class=3D"compile-error-data">N=
ote: Some input files use or override a deprecated API.<br class=3D"none"/>=
Note: Recompile with -deprecation for details.Note: /jteam/build/checkout/s=
pring/spring/mock/org/springframework/mock/web/MockHttpSession.java uses or=
overrides a deprecated API.<br class=3D"none"/>Note: Recompile with -depre=
cation for details.<br class=3D"none"/>Note: Some input files use or overri=
de a deprecated API.<br class=3D"none"/>Note: Recompile with -deprecation f=
or details.<br class=3D"none"/></pre></td></tr></table><p>
<p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Tests: (1470) </td></tr><tr><td><tabl=
e width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=3D"c=
enter"><tr><td class=3D"unittests-data"> failure =
</td><td width=3D"40%" class=3D"unittests-data">testHomePage</td><td width=
=3D"40%" class=3D"unittests-data">org.springframework.apptests.buildtest.Al=
lTests</td></tr></table></td></tr><tr></tr><tr><td colspan=3D"2"> </td=
></tr><tr><td colspan=3D"4" class=3D"unittests-sectionheader"> =
Unit Test Error Details: (1) </td></tr><tr=
><td class=3D"unittests-data" colspan=3D"2"> Test: test=
HomePage</td></tr><tr><td class=3D"unittests-data" colspan=3D"2"> =
Class: org.springframework.apptests.buildtest.AllTests</td></tr>=
<tr><td class=3D"unittests-data" colspan=3D"2"> Type: junit.=
framework.AssertionFailedError</td></tr><tr><td class=3D"unittests-data" co=
lspan=3D"2"> Message: Exception while testing URL http://loc=
alhost:13084/buildtest:java.io.IOException</td></tr><tr><td class=3D"unitte=
sts-error" colspan=3D"2"><pre>junit.framework.AssertionFailedError: Excepti=
on while testing URL http://localhost:13084/buildtest:java.io.IOException<b=
r>=09at org.springframework.apptests.buildtest.AllTests.testHomePage(Unknow=
n Source)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Meth=
od)<br>=09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess=
orImpl.java:39)<br>=09at sun.reflect.DelegatingMethodAccessorImpl.invoke(De=
legatingMethodAccessorImpl.java:25)<br></pre></td></tr><tr><td colspan=3D"2=
"> </td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td colspan=3D"4" class=3D"modifications-sectionheader"> =
Modifications since last build: =
(14) </td></tr><tr class=3D"modifications-evenrow"><td =
class=3D"modifications-data">modified</td><td class=3D"modifications-data">=
kdonald</td><td class=3D"modifications-data">sandbox/src/org/springframewor=
k/rules/values/CompoundFormModel.java</td><td class=3D"modifications-data">=
text field type converter support; clearer distinction between a form's bac=
king value model and display model</td></tr><tr class=3D"modifications-oddr=
ow"><td class=3D"modifications-data">modified</td><td class=3D"modification=
s-data">kdonald</td><td class=3D"modifications-data">sandbox/src/org/spring=
framework/rules/values/DefaultFormModel.java</td><td class=3D"modifications=
-data">text field type converter support; clearer distinction between a for=
m's backing value model and display model</td></tr><tr class=3D"modificatio=
ns-evenrow"><td class=3D"modifications-data">modified</td><td class=3D"modi=
fications-data">kdonald</td><td class=3D"modifications-data">sandbox/src/or=
g/springframework/rules/values/FormModel.java</td><td class=3D"modification=
s-data">text field type converter support; clearer distinction between a fo=
rm's backing value model and display model</td></tr><tr class=3D"modificati=
ons-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modi=
fications-data">kdonald</td><td class=3D"modifications-data">sandbox/src/or=
g/springframework/rules/values/TypeConverter.java</td><td class=3D"modifica=
tions-data">text field type converter support; clearer distinction between =
a form's backing value model and display model</td></tr><tr class=3D"modifi=
cations-evenrow"><td class=3D"modifications-data">modified</td><td class=3D=
"modifications-data">kdonald</td><td class=3D"modifications-data">sandbox/s=
rc/org/springframework/rules/values/ValidatingFormModel.java</td><td class=
=3D"modifications-data">text field type converter support; clearer distinct=
ion between a form's backing value model and display model</td></tr><tr cla=
ss=3D"modifications-oddrow"><td class=3D"modifications-data">modified</td><=
td class=3D"modifications-data">trisberg</td><td class=3D"modifications-dat=
a">src/org/springframework/jdbc/core/JdbcOperations.java</td><td class=3D"m=
odifications-data">changed all update methods returning generated keys to u=
se KeyHolder instead of List</td></tr><tr class=3D"modifications-evenrow"><=
td class=3D"modifications-data">modified</td><td class=3D"modifications-dat=
a">trisberg</td><td class=3D"modifications-data">src/org/springframework/jd=
bc/core/JdbcTemplate.java</td><td class=3D"modifications-data">changed all =
update methods returning generated keys to use KeyHolder instead of List</t=
d></tr><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">=
modified</td><td class=3D"modifications-data">trisberg</td><td class=3D"mod=
ifications-data">src/org/springframework/jdbc/object/SqlUpdate.java</td><td=
class=3D"modifications-data">changed all update methods returning generate=
d keys to use KeyHolder instead of List</td></tr><tr class=3D"modifications=
-evenrow"><td class=3D"modifications-data">deleted</td><td class=3D"modific=
ations-data">trisberg</td><td class=3D"modifications-data">src/org/springfr=
amework/jdbc/core/support/GeneratedKeyHolder.java</td><td class=3D"modifica=
tions-data">changed all update methods returning generated keys to use KeyH=
older instead of List</td></tr><tr class=3D"modifications-oddrow"><td class=
=3D"modifications-data">deleted</td><td class=3D"modifications-data">trisbe=
rg</td><td class=3D"modifications-data">src/org/springframework/jdbc/core/s=
upport/KeyHolder.java</td><td class=3D"modifications-data">changed all upda=
te methods returning generated keys to use KeyHolder instead of List</td></=
tr><tr class=3D"modifications-evenrow"><td class=3D"modifications-data">add=
ed</td><td class=3D"modifications-data">trisberg</td><td class=3D"modificat=
ions-data">test/org/springframework/jdbc/support/KeyHolderTests.java</td><t=
d class=3D"modifications-data">changed all update methods returning generat=
ed keys to use KeyHolder instead of List</td></tr><tr class=3D"modification=
s-oddrow"><td class=3D"modifications-data">modified</td><td class=3D"modifi=
cations-data">trisberg</td><td class=3D"modifications-data">test/org/spring=
framework/jdbc/object/SqlUpdateTestSuite.java</td><td class=3D"modification=
s-data">changed all update methods returning generated keys to use KeyHolde=
r instead of List</td></tr><tr class=3D"modifications-evenrow"><td class=3D=
"modifications-data">added</td><td class=3D"modifications-data">trisberg</t=
d><td class=3D"modifications-data">src/org/springframework/jdbc/support/Gen=
eratedKeyHolder.java</td><td class=3D"modifications-data">changed all updat=
e methods returning generated keys to use KeyHolder instead of List</td></t=
r><tr class=3D"modifications-oddrow"><td class=3D"modifications-data">added=
</td><td class=3D"modifications-data">trisberg</td><td class=3D"modificatio=
ns-data">src/org/springframework/jdbc/support/KeyHolder.java</td><td class=
=3D"modifications-data">changed all update methods returning generated keys=
to use KeyHolder instead of List</td></tr></table><p>
<table width=3D"98%" border=3D"0" cellspacing=3D"0" cellpadding=3D"2" align=
=3D"center"><tr><td class=3D"distributables-sectionheader"> =
Deployments by this build: (8) </td><=
/tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/checko=
ut/spring/spring/dist/spring.jar</td></tr><tr class=3D"distributables-oddro=
w"><td class=3D"distributables-data">Building war: /jteam/build/checkout/sp=
ring/spring/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr><td c=
lass=3D"distributables-data">Building war: /jteam/build/checkout/spring/spr=
ing/autobuilds/apps/buildtest/dist/buildtest.war</td></tr><tr class=3D"dist=
ributables-oddrow"><td class=3D"distributables-data">Building war: /jteam/b=
uild/checkout/spring/spring/autobuilds/apps/buildtest/dist/buildtest.war</t=
d></tr><tr><td class=3D"distributables-data">Building jar: /jteam/build/che=
ckout/spring/spring/autobuilds/apps/jpetstore/war/WEB-INF/lib/jpetstore.jar=
</td></tr><tr class=3D"distributables-oddrow"><td class=3D"distributables-d=
ata">Building war: /jteam/build/checkout/spring/spring/autobuilds/apps/jpet=
store/dist/jpetstore.war</td></tr><tr><td class=3D"distributables-data">Bui=
lding jar: /jteam/build/checkout/spring/spring/autobuilds/apps/jpetstore/wa=
r/WEB-INF/lib/jpetstore.jar</td></tr><tr class=3D"distributables-oddrow"><t=
d class=3D"distributables-data">Building war: /jteam/build/checkout/spring/=
spring/autobuilds/apps/jpetstore/dist/jpetstore.war</td></tr></table>
</body></html> |
|
From: Seth L. <set...@gm...> - 2004-07-19 21:15:37
|
This was discussed a few months ago: http://thread.gmane.org/gmane.comp.java.springframework.devel/4546 The consensus at that time was it's not a Spring problem, but some of the libraries used by Spring (eg, Hibernate). Juergen, and others, did a lot of profiling. Apparently, the problems were either fixed or identified as not a native Spring problem. <rant> I think it's sad that due to numerous reasons, we can't keep Tomcat (or any webapp container) up and running over a day's development. Imagine if PHP users had to restart Apache after they change their .php files > 20 times. Last I checked, there is an 'E' in J2EE that stands for Enterprise. One requirement for Enterprise would be to run 24/7. That means, to me, to stay running even after redeployments of new versions of webapps. I am so surprised that we as Java developers are so silent on this issue. We should demand much more loudly for more robust application servers and deployments. I'm not pointing fingers, because I know there are many reasons why we can't just start Tomcat when the machine starts and leave it running. </rant> *phew* Seth ----- Original Message ----- From: Claudio D'Angelo <cla...@ob...> Date: Mon, 19 Jul 2004 15:38:30 +0200 Subject: Re: [Springframework-developer] CachedIntrospectionResults To: spr...@li... I understend. But how can I save the application server from OutOfMemory or memory leak? My first problem is that after 20 redeploy the sever must be restarted. |
|
From: <jue...@we...> - 2004-07-19 19:02:48
|
Have a look at the org.springframework.remoting.jaxrpc package, and at =
the JPetStore sample app. The latter illustrates both exposure of a Web =
Service via Axis and accessing a Web Service in a demo client (via =
JaxRpcPortProxyFactoryBean).
=20
Juergen
=20
________________________________
Von: spr...@li... im Auftrag =
von Rodrigo Urubatan Ferreira Jardim
Gesendet: Mo 19.07.2004 20:07
An: spr...@li...
Betreff: RES: [Springframework-developer] Web services integration with =
Spring
You can already do this,
Just copy the AxisServlet declaration to your web.xml
=20
And declare the services you want to export as following:
<service name=3D"OrderService" provider=3D"java:RPC">
<parameter name=3D"allowedMethods" value=3D"*"/>
<parameter name=3D"className" =
value=3D"org.springframework.samples.jpetstore.service.server.JaxRpcOrder=
Service"/>
<beanMapping qname=3D"jpetstore:Order" =
xmlns:jpetstore=3D"urn:JPetStore" =
languageSpecificType=3D"java:org.springframework.samples.jpetstore.domain=
.Order"/>
<beanMapping qname=3D"jpetstore:LineItem" =
xmlns:jpetstore=3D"urn:JPetStore" =
languageSpecificType=3D"java:org.springframework.samples.jpetstore.domain=
.LineItem"/>
<beanMapping qname=3D"jpetstore:Item" =
xmlns:jpetstore=3D"urn:JPetStore" =
languageSpecificType=3D"java:org.springframework.samples.jpetstore.domain=
.Item"/>
<beanMapping qname=3D"jpetstore:Product" =
xmlns:jpetstore=3D"urn:JPetStore" =
languageSpecificType=3D"java:org.springframework.samples.jpetstore.domain=
.Product"/>
</service>
=20
=20
where JaxRpcOrderService is a class that extends ServletEndpointSupport,
this is not like spring is exposing your beans automatically, but you =
have access to your ApplicationContext from inside your Web Service what =
is cool enough for me :-)
=20
=20
I hope that this help you
=20
-----Mensagem original-----
De: spr...@li... =
[mailto:spr...@li...] Em nome =
de Nimish Pachapurkar
Enviada em: segunda-feira, 19 de julho de 2004 14:24
Para: spr...@li...
Assunto: [Springframework-developer] Web services integration with =
Spring
=20
Hello,
=20
We have been using Spring for some projects for past 3 months
successfully. We are very impressed with the ease of use and
flexibility that Spring provides. Our current requirement is to have a
web service implemented through Spring. We feel that this would be a
better solution than using something like Axis directly. This way, we
can actually choose a different implementation without touching
majority of the code.
=20
Is web services one of the near future additions in Spring's road map?
If not, we would like to help design a set of web service interfaces
and at least one support package - possibly using Axis. I felt it is
better to get some input from the contributors before we actually
start work in this direction.
=20
Best regards,
--=20
Nimish
=20
=20
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=3D4721&alloc_id=3D10040&op=3Dclick
_______________________________________________
Springframework-developer mailing list
Spr...@li...
https://lists.sourceforge.net/lists/listinfo/springframework-developer
|