On Mon, Jun 6, 2016 at 4:48 PM, Ralph Goers <ralph.go...@dslextreme.com>
wrote:

> If that file is bad I would suspect every build running on that server
> would be failing.  The server is jenkins-test-c83.  As you know we were
> told not to use any of the jerkins-test servers for our log4j builds.  I
> went ahead and changed to server restrictions to match what we use for
> log4j.
>

Great, thank you Ralph.

Gary


>
> Ralph
>
> > On Jun 6, 2016, at 4:14 PM, Gary Gregory <garydgreg...@gmail.com> wrote:
> >
> >> /home/jenkins/.m2/settings.xm
> >
> > Ugh, how does that get fixed?
> >
> > Gary
> >
> > ---------- Forwarded message ----------
> > From: Apache Jenkins Server <jenk...@builds.apache.org <mailto:
> jenk...@builds.apache.org>>
> > Date: Mon, Jun 6, 2016 at 3:18 PM
> > Subject: Build failed in Jenkins: Commons-Codec #3
> > To: dev@commons.apache.org <mailto:dev@commons.apache.org>,
> ggreg...@apache.org <mailto:ggreg...@apache.org>
> >
> >
> > See <https://builds.apache.org/job/Commons-Codec/3/>
> >
> > ------------------------------------------
> > [...truncated 148 lines...]
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_romanian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_turkish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_exact_italian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_cyrillic.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_hebrew_common.txt
> > A
> > src/main/resources/org/apache/commons/codec/language/bm/sep_languages.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_cyrillic.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_greek.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_hungarian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_spanish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_romanian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_rules_spanish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_russian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_hebrew.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_hungarian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_hebrew.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_hebrew_common.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_cyrillic.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_rules_hebrew.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_hebrew.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_approx_common.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_greek.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_exact_spanish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_polish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_russian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_polish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_italian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_common.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_portuguese.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_common.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_greek.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_common.txt
> > AU
> > src/main/resources/org/apache/commons/codec/language/bm/gen_lang.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_english.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_approx_hebrew.txt
> > AU
> > src/main/resources/org/apache/commons/codec/language/bm/ash_lang.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_approx_english.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_approx_polish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_french.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_french.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_german.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_rules_french.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_french.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_spanish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_approx_any.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_approx_common.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_german.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_dutch.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_approx_spanish.txt
> > A
> > src/main/resources/org/apache/commons/codec/language/bm/gen_rules_any.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_german.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_exact_portuguese.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_english.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_arabic.txt
> > A
> > src/main/resources/org/apache/commons/codec/language/bm/ash_languages.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_greeklatin.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_arabic.txt
> > A
> > src/main/resources/org/apache/commons/codec/language/bm/gen_exact_any.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/sep_approx_french.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_russian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt
> > A
> > src/main/resources/org/apache/commons/codec/language/bm/sep_rules_any.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_english.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_approx_russian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_dutch.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_spanish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_approx_czech.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_hebrew_common.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_rules_hebrew.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_hungarian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_hebrew.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_romanian.txt
> > A
> > src/main/resources/org/apache/commons/codec/language/bm/sep_exact_any.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_romanian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_dutch.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_spanish.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/gen_exact_cyrillic.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_approx_romanian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_rules_russian.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_cyrillic.txt
> > A
> >
> src/main/resources/org/apache/commons/codec/language/bm/ash_exact_hungarian.txt
> > AU
> src/main/resources/org/apache/commons/codec/language/dmrules.txt
> > A         src/main/java
> > A         src/main/java/org
> > A         src/main/java/org/apache
> > A         src/main/java/org/apache/commons
> > A         src/main/java/org/apache/commons/codec
> > AU        src/main/java/org/apache/commons/codec/package.html
> > AU        src/main/java/org/apache/commons/codec/Encoder.java
> > AU        src/main/java/org/apache/commons/codec/BinaryEncoder.java
> > AU        src/main/java/org/apache/commons/codec/CharEncoding.java
> > AU        src/main/java/org/apache/commons/codec/DecoderException.java
> > A         src/main/java/org/apache/commons/codec/cli
> > A         src/main/java/org/apache/commons/codec/cli/Digest.java
> > AU        src/main/java/org/apache/commons/codec/StringDecoder.java
> > AU        src/main/java/org/apache/commons/codec/EncoderException.java
> > AU
> > src/main/java/org/apache/commons/codec/StringEncoderComparator.java
> > A         src/main/java/org/apache/commons/codec/digest
> > AU        src/main/java/org/apache/commons/codec/digest/DigestUtils.java
> > AU        src/main/java/org/apache/commons/codec/digest/Crypt.java
> > AU
> src/main/java/org/apache/commons/codec/digest/HmacAlgorithms.java
> > AU        src/main/java/org/apache/commons/codec/digest/UnixCrypt.java
> > AU        src/main/java/org/apache/commons/codec/digest/Md5Crypt.java
> > AU        src/main/java/org/apache/commons/codec/digest/HmacUtils.java
> > A
>  src/main/java/org/apache/commons/codec/digest/PureJavaCrc32.java
> > AU        src/main/java/org/apache/commons/codec/digest/B64.java
> > AU
> src/main/java/org/apache/commons/codec/digest/PureJavaCrc32C.java
> > AU
> >
> src/main/java/org/apache/commons/codec/digest/MessageDigestAlgorithms.java
> > AU        src/main/java/org/apache/commons/codec/digest/package.html
> > AU        src/main/java/org/apache/commons/codec/digest/Sha2Crypt.java
> > A         src/main/java/org/apache/commons/codec/language
> > AU        src/main/java/org/apache/commons/codec/language/Caverphone.java
> > AU
> src/main/java/org/apache/commons/codec/language/Caverphone1.java
> > AU
> > src/main/java/org/apache/commons/codec/language/DoubleMetaphone.java
> > AU
> src/main/java/org/apache/commons/codec/language/Caverphone2.java
> > AU
> > src/main/java/org/apache/commons/codec/language/AbstractCaverphone.java
> > AU        src/main/java/org/apache/commons/codec/language/Nysiis.java
> > A         src/main/java/org/apache/commons/codec/language/bm
> > AU        src/main/java/org/apache/commons/codec/language/bm/Rule.java
> > AU
> src/main/java/org/apache/commons/codec/language/bm/RuleType.java
> > AU        src/main/java/org/apache/commons/codec/language/bm/package.html
> > AU
> > src/main/java/org/apache/commons/codec/language/bm/PhoneticEngine.java
> > AU
> >
> src/main/java/org/apache/commons/codec/language/bm/BeiderMorseEncoder.java
> > AU        src/main/java/org/apache/commons/codec/language/bm/Lang.java
> > AU
> src/main/java/org/apache/commons/codec/language/bm/NameType.java
> > AU
> > src/main/java/org/apache/commons/codec/language/bm/ResourceConstants.java
> > AU
> src/main/java/org/apache/commons/codec/language/bm/Languages.java
> > AU        src/main/java/org/apache/commons/codec/language/package.html
> > AU
> >
> src/main/java/org/apache/commons/codec/language/MatchRatingApproachEncoder.java
> > AU
> > src/main/java/org/apache/commons/codec/language/ColognePhonetic.java
> > AU        src/main/java/org/apache/commons/codec/language/Metaphone.java
> > AU
> > src/main/java/org/apache/commons/codec/language/RefinedSoundex.java
> > AU        src/main/java/org/apache/commons/codec/language/Soundex.java
> > AU
> src/main/java/org/apache/commons/codec/language/SoundexUtils.java
> > AU
> >
> src/main/java/org/apache/commons/codec/language/DaitchMokotoffSoundex.java
> > A         src/main/java/org/apache/commons/codec/binary
> > AU
> > src/main/java/org/apache/commons/codec/binary/Base32InputStream.java
> > AU
> > src/main/java/org/apache/commons/codec/binary/Base32OutputStream.java
> > AU        src/main/java/org/apache/commons/codec/binary/package.html
> > AU        src/main/java/org/apache/commons/codec/binary/Base32.java
> > AU
> > src/main/java/org/apache/commons/codec/binary/Base64InputStream.java
> > AU
> > src/main/java/org/apache/commons/codec/binary/Base64OutputStream.java
> > AU
> > src/main/java/org/apache/commons/codec/binary/BaseNCodecInputStream.java
> > AU        src/main/java/org/apache/commons/codec/binary/BinaryCodec.java
> > AU
> > src/main/java/org/apache/commons/codec/binary/BaseNCodecOutputStream.java
> > AU        src/main/java/org/apache/commons/codec/binary/Base64.java
> > AU        src/main/java/org/apache/commons/codec/binary/Hex.java
> > AU        src/main/java/org/apache/commons/codec/binary/BaseNCodec.java
> > AU
> > src/main/java/org/apache/commons/codec/binary/CharSequenceUtils.java
> > AU        src/main/java/org/apache/commons/codec/binary/StringUtils.java
> > AU        src/main/java/org/apache/commons/codec/Decoder.java
> > AU        src/main/java/org/apache/commons/codec/StringEncoder.java
> > A         src/main/java/org/apache/commons/codec/net
> > AU        src/main/java/org/apache/commons/codec/net/QCodec.java
> > AU        src/main/java/org/apache/commons/codec/net/package.html
> > AU        src/main/java/org/apache/commons/codec/net/BCodec.java
> > AU
> > src/main/java/org/apache/commons/codec/net/QuotedPrintableCodec.java
> > AU        src/main/java/org/apache/commons/codec/net/URLCodec.java
> > AU        src/main/java/org/apache/commons/codec/net/Utils.java
> > AU        src/main/java/org/apache/commons/codec/net/RFC1522Codec.java
> > AU        src/main/java/org/apache/commons/codec/BinaryDecoder.java
> > AU        src/main/java/org/apache/commons/codec/Charsets.java
> > A         src/site
> > AU        src/site/site.xml
> > A         src/site/resources
> > AU        src/site/resources/download_codec.cgi
> > A         src/site/resources/images
> > AU        src/site/resources/images/logo.png
> > A         src/site/resources/profile.jacoco
> > A         src/site/xdoc
> > AU        src/site/xdoc/userguide.xml
> > AU        src/site/xdoc/mail-lists.xml
> > AU        src/site/xdoc/proposal.xml
> > AU        src/site/xdoc/download_codec.xml
> > AU        src/site/xdoc/index.xml
> > AU        src/site/xdoc/issue-tracking.xml
> > AU        checkstyle-suppressions.xml
> > AU        pom.xml
> > A         README.md
> > AU        checkstyle.xml
> > U        .
> > At revision 1747087
> >
> > No changes for
> http://svn.apache.org/repos/asf/commons/proper/codec/trunk
> > since the previous build
> > Parsing POMs
> > ERROR: Failed to parse POMs
> > java.io.IOException: remote file operation failed: <
> > https://builds.apache.org/job/Commons-Codec/ws/> at
> > hudson.remoting.Channel@105cf511:jenkins-test-c83:
> > hudson.remoting.ProxyException:
> > hudson.maven.MavenModuleSetBuild$MavenExecutionException:
> > hudson.maven.MavenEmbedderException: 1 problem was encountered while
> > building the effective settings
> > [FATAL] Non-parseable settings /home/jenkins/.m2/settings.xml: unexpected
> > character in markup % (position: START_TAG seen ...</username>\n
> > <password><%... @14:18)  @ /home/jenkins/.m2/settings.xml, line 14,
> column
> > 18
> >
> >        at hudson.FilePath.act(FilePath.java:986)
> >        at hudson.FilePath.act(FilePath.java:968)
> >        at
> >
> hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.parsePoms(MavenModuleSetBuild.java:960)
> >        at
> >
> hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:679)
> >        at
> >
> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
> >        at hudson.model.Run.execute(Run.java:1738)
> >        at
> > hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:531)
> >        at
> > hudson.model.ResourceController.execute(ResourceController.java:98)
> >        at hudson.model.Executor.run(Executor.java:410)
> > Caused by: hudson.remoting.ProxyException:
> > hudson.maven.MavenModuleSetBuild$MavenExecutionException:
> > hudson.maven.MavenEmbedderException: 1 problem was encountered while
> > building the effective settings
> > [FATAL] Non-parseable settings /home/jenkins/.m2/settings.xml: unexpected
> > character in markup % (position: START_TAG seen ...</username>\n
> > <password><%... @14:18)  @ /home/jenkins/.m2/settings.xml, line 14,
> column
> > 18
> >
> >        at
> >
> hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1362)
> >        at
> >
> hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1098)
> >        at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2719)
> >        at hudson.remoting.UserRequest.perform(UserRequest.java:120)
> >        at hudson.remoting.UserRequest.perform(UserRequest.java:48)
> >        at hudson.remoting.Request$2.run(Request.java:326)
> >        at
> >
> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
> >        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> >        at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> >        at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> >        at java.lang.Thread.run(Thread.java:745)
> >        at ......remote call to jenkins-test-c83(Native Method)
> >        at
> > hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1416)
> >        at hudson.remoting.UserResponse.retrieve(UserRequest.java:220)
> >        at hudson.remoting.Channel.call(Channel.java:781)
> >        at hudson.FilePath.act(FilePath.java:979)
> >        ... 8 more
> > Caused by: hudson.remoting.ProxyException:
> > hudson.maven.MavenEmbedderException: 1 problem was encountered while
> > building the effective settings
> > [FATAL] Non-parseable settings /home/jenkins/.m2/settings.xml: unexpected
> > character in markup % (position: START_TAG seen ...</username>\n
> > <password><%... @14:18)  @ /home/jenkins/.m2/settings.xml, line 14,
> column
> > 18
> >
> >        at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:128)
> >        at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:109)
> >        at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:136)
> >        at hudson.maven.MavenUtil.createEmbedder(MavenUtil.java:212)
> >        at
> >
> hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1295)
> >        at
> >
> hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1098)
> >        at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2719)
> >        at hudson.remoting.UserRequest.perform(UserRequest.java:120)
> >        at hudson.remoting.UserRequest.perform(UserRequest.java:48)
> >        at hudson.remoting.Request$2.run(Request.java:326)
> >        at
> >
> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:68)
> >        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> >        at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> >        at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> >        at java.lang.Thread.run(Thread.java:745)
> > Caused by: hudson.remoting.ProxyException:
> > hudson.maven.MavenEmbedderException: 1 problem was encountered while
> > building the effective settings
> > [FATAL] Non-parseable settings /home/jenkins/.m2/settings.xml: unexpected
> > character in markup % (position: START_TAG seen ...</username>\n
> > <password><%... @14:18)  @ /home/jenkins/.m2/settings.xml, line 14,
> column
> > 18
> >
> >        at hudson.maven.MavenEmbedder.getSettings(MavenEmbedder.java:261)
> >        at
> >
> hudson.maven.MavenEmbedder.buildMavenExecutionRequest(MavenEmbedder.java:157)
> >        at hudson.maven.MavenEmbedder.<init>(MavenEmbedder.java:120)
> >        ... 14 more
> > Caused by: hudson.remoting.ProxyException:
> > org.apache.maven.settings.building.SettingsBuildingException: 1 problem
> was
> > encountered while building the effective settings
> > [FATAL] Non-parseable settings /home/jenkins/.m2/settings.xml: unexpected
> > character in markup % (position: START_TAG seen ...</username>\n
> > <password><%... @14:18)  @ /home/jenkins/.m2/settings.xml, line 14,
> column
> > 18
> >
> >        at
> >
> org.apache.maven.settings.building.DefaultSettingsBuilder.build(DefaultSettingsBuilder.java:116)
> >        at hudson.maven.MavenEmbedder.getSettings(MavenEmbedder.java:259)
> >        ... 16 more
> >
> >
> >
> > --
> > E-Mail: garydgreg...@gmail.com <mailto:garydgreg...@gmail.com> |
> ggreg...@apache.org <mailto:ggreg...@apache.org>
> > Java Persistence with Hibernate, Second Edition
> > <http://www.manning.com/bauer3/ <http://www.manning.com/bauer3/>>
> > JUnit in Action, Second Edition <http://www.manning.com/tahchiev/ <
> http://www.manning.com/tahchiev/>>
> > Spring Batch in Action <http://www.manning.com/templier/ <
> http://www.manning.com/templier/>>
> > Blog: http://garygregory.wordpress.com <
> http://garygregory.wordpress.com/>
> > Home: http://garygregory.com/ <http://garygregory.com/>
> > Tweet! http://twitter.com/GaryGregory <http://twitter.com/GaryGregory>
>



-- 
E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
Java Persistence with Hibernate, Second Edition
<http://www.manning.com/bauer3/>
JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
Spring Batch in Action <http://www.manning.com/templier/>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to