See <https://builds.apache.org/job/OpenNLP/297/changes>
Changes:
[colen] OPENNLP-429: Fixed typo - DummyPOSTaggerFactoRy.java
[colen] OPENNLP-429: Forgot to send the modified POSTaggerME.train
[colen] OPENNLP-429: Forgot to commit the BaseModel
[colen] OPENNLP-429: Modified the BaseModel behavior to allow serializers
provided by tool factories.
Changed BaseModel to allow loading artifacts and serializers in two steps. The
first will load basic artifacts and serializers, so we can load the manifest.
Latter we can load information from manifest (factory name), get more
serializers using this information, and finally loading more artifacts and
serializers. To do that I had to change the BaseModel constructor, moving some
of its code two methods that can be called by the sub-class at the right time.
All Model implementations had to change to add the post constructor actions;
------------------------------------------
[...truncated 778 lines...]
AU opennlp-tools/src/main/java/opennlp/tools/cmdline/ModelLoader.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/AbstractTypedParamTool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/AbstractConverterTool.java
A opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TrainingParams.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TokenizerConverterTool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/CommandLineTokenizer.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/SimpleTokenizerTool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TokenizerModelLoader.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/DetokenizationDictionaryLoader.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/DictionaryDetokenizerTool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TokenEvaluationErrorListener.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TokenizerCrossValidatorTool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TokenizerMETool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TokenizerMEEvaluatorTool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/tokenizer/TokenizerTrainerTool.java
AU
opennlp-tools/src/main/java/opennlp/tools/cmdline/AbstractCmdLineTool.java
A opennlp-tools/src/main/java/opennlp/tools/formats
AU
opennlp-tools/src/main/java/opennlp/tools/formats/POSToSentenceSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/LeipzigDoccatSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ChunkerSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ConllXTokenSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/POSToSentenceSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/BioNLP2004NameSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/AbstractToSentenceSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/POSToTokenSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/WordTagSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/NameToSentenceSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ParseSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/POSToTokenSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/DocumentSampleStreamFactory.java
AU opennlp-tools/src/main/java/opennlp/tools/formats/package-info.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/TokenSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ConllXPOSSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/Conll02NameSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ConllXSentenceSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ConllXPOSSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/BioNLP2004NameSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/NameToTokenSampleStream.java
A opennlp-tools/src/main/java/opennlp/tools/formats/ad
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADSentenceSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADChunkSampleStreamFactory.java
A
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADNameSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADPOSSampleStream.java
A
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADSentenceStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADSentenceSampleStream.java
A
opennlp-tools/src/main/java/opennlp/tools/formats/ad/PortugueseContractionUtility.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADChunkSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADNameSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/ad/ADPOSSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/LeipzigDocumentSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/AbstractSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/SentenceSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/NameFinderCensus90NameStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/Conll02NameSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/NameSampleDataStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/Conll03NameSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/NameToSentenceSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/DetokenizerSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/Conll03NameSampleStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/LanguageSampleStreamFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/formats/NameToTokenSampleStreamFactory.java
A opennlp-tools/src/main/java/opennlp/tools/stemmer
AU opennlp-tools/src/main/java/opennlp/tools/stemmer/PorterStemmer.java
AU opennlp-tools/src/main/java/opennlp/tools/stemmer/Stemmer.java
A opennlp-tools/src/main/java/opennlp/tools/util
AU opennlp-tools/src/main/java/opennlp/tools/util/StringList.java
AU opennlp-tools/src/main/java/opennlp/tools/util/ObjectStreamUtils.java
AU opennlp-tools/src/main/java/opennlp/tools/util/Cache.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/BeamSearchContextGenerator.java
A opennlp-tools/src/main/java/opennlp/tools/util/model
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/ClassSerializer.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/DictionarySerializer.java
AU opennlp-tools/src/main/java/opennlp/tools/util/model/ModelType.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/FeatureGeneratorFactorySerializer.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/PropertiesSerializer.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/ArtifactSerializer.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/GenericModelSerializer.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/ArtifactProvider.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/model/UncloseableInputStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/model/BaseModel.java
AU opennlp-tools/src/main/java/opennlp/tools/util/model/ModelUtil.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/ReverseListIterator.java
AU opennlp-tools/src/main/java/opennlp/tools/util/ParagraphStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/AbstractEventStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/package-info.java
AU opennlp-tools/src/main/java/opennlp/tools/util/Version.java
AU opennlp-tools/src/main/java/opennlp/tools/util/TreeHeap.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/CollectionObjectStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/TrainingParameters.java
AU opennlp-tools/src/main/java/opennlp/tools/util/BaseToolFactory.java
AU opennlp-tools/src/main/java/opennlp/tools/util/Span.java
AU opennlp-tools/src/main/java/opennlp/tools/util/StringUtil.java
A opennlp-tools/src/main/java/opennlp/tools/util/featuregen
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/InSpanGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/AdditionalContextFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/FeatureGeneratorUtil.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/TokenPatternFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/TokenFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/FeatureGeneratorAdapter.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/StringPattern.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/CharacterNgramFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/FastTokenClassFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/OutcomePriorFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/AggregatedFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/GeneratorFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/AdaptiveFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/PrefixFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/package-info.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/FeatureGeneratorResourceProvider.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/BigramNameFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/SentenceFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/SuffixFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/DictionaryFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/TokenClassFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/FeatureGeneratorFactory.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/CachedFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/WindowFeatureGenerator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/featuregen/PreviousMapFeatureGenerator.java
A opennlp-tools/src/main/java/opennlp/tools/util/eval
AU
opennlp-tools/src/main/java/opennlp/tools/util/eval/EvaluationMonitor.java
AU opennlp-tools/src/main/java/opennlp/tools/util/eval/Mean.java
AU opennlp-tools/src/main/java/opennlp/tools/util/eval/Evaluator.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/eval/CrossValidationPartitioner.java
AU opennlp-tools/src/main/java/opennlp/tools/util/eval/FMeasure.java
AU opennlp-tools/src/main/java/opennlp/tools/util/Sequence.java
AU opennlp-tools/src/main/java/opennlp/tools/util/ListHeap.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/CollectionEventStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/EventTraceStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/Heap.java
AU opennlp-tools/src/main/java/opennlp/tools/util/CountedSet.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/InvalidFormatException.java
AU opennlp-tools/src/main/java/opennlp/tools/util/SequenceValidator.java
AU opennlp-tools/src/main/java/opennlp/tools/util/HashList.java
AU opennlp-tools/src/main/java/opennlp/tools/util/ResetableIterator.java
AU opennlp-tools/src/main/java/opennlp/tools/util/ObjectStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/HashSumEventStream.java
AU
opennlp-tools/src/main/java/opennlp/tools/util/PlainTextByLineStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/FilterObjectStream.java
AU opennlp-tools/src/main/java/opennlp/tools/util/BeamSearch.java
A opennlp-tools/src/main/resources
A opennlp-tools/src/main/resources/opennlp
A opennlp-tools/src/main/resources/opennlp/tools
A opennlp-tools/src/main/resources/opennlp/tools/util
A opennlp-tools/src/main/resources/opennlp/tools/util/opennlp.version
A opennlp-tools/bin
AU opennlp-tools/bin/opennlp.bat
AU opennlp-tools/bin/opennlp
AU opennlp-tools/pom.xml
A DISCLAIMER.txt
AU KEYS
A opennlp
AU opennlp/pom.xml
A opennlp-distr
A opennlp-distr/src
A opennlp-distr/src/main
A opennlp-distr/src/main/assembly
AU opennlp-distr/src/main/assembly/src.xml
AU opennlp-distr/src/main/assembly/bin.xml
A opennlp-distr/src/main/bin
AU opennlp-distr/src/main/bin/opennlp.bat
AU opennlp-distr/src/main/bin/opennlp
A opennlp-distr/src/main/readme
AU opennlp-distr/src/main/readme/NOTICE
AU opennlp-distr/src/main/readme/LICENSE
A opennlp-distr/src/main/readme/DISCLAIMER.txt
AU opennlp-distr/pom.xml
AU opennlp-distr/RELEASE_NOTES.html
AU opennlp-distr/README
At revision 1243400
Parsing POMs
[opennlp] $ /home/hudson/tools/java/latest1.5/bin/java -cp
/home/jenkins/jenkins-slave/maven3-agent.jar:/home/hudson/tools/maven/apache-maven-3.0.2/boot/plexus-classworlds-2.4.jar
org.jvnet.hudson.maven3.agent.Maven3Main
/home/hudson/tools/maven/apache-maven-3.0.2
/home/jenkins/jenkins-slave/slave.jar
/home/jenkins/jenkins-slave/maven3-interceptor.jar 45142
<===[JENKINS REMOTING CAPACITY]===>channel started
channel stopped
ERROR: Failed to parse POMs
java.io.IOException: Remote call on Channel to Maven
[/home/hudson/tools/java/latest1.5/bin/java, -cp,
/home/jenkins/jenkins-slave/maven3-agent.jar:/home/hudson/tools/maven/apache-maven-3.0.2/boot/plexus-classworlds-2.4.jar,
org.jvnet.hudson.maven3.agent.Maven3Main,
/home/hudson/tools/maven/apache-maven-3.0.2,
/home/jenkins/jenkins-slave/slave.jar,
/home/jenkins/jenkins-slave/maven3-interceptor.jar, 45142] failed
at hudson.remoting.Channel.call(Channel.java:690)
at hudson.maven.ProcessCache$MavenProcess.call(ProcessCache.java:156)
at
hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:795)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:470)
at hudson.model.Run.run(Run.java:1409)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: java.lang.ClassFormatError: Failed to load
javax.servlet.ServletException
at
hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:154)
at
hudson.remoting.RemoteClassLoader.findClass(RemoteClassLoader.java:131)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at
hudson.plugins.cobertura.MavenCoberturaPublisher.<clinit>(MavenCoberturaPublisher.java:239)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:25)
at
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:918)
at java.lang.reflect.Field.getFieldAccessor(Field.java:899)
at java.lang.reflect.Field.getLong(Field.java:528)
at
java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1586)
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
at
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at java.util.ArrayList.readObject(ArrayList.java:591)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1812)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at java.util.HashMap.readObject(HashMap.java:1067)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:946)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1812)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1910)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1834)
at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1719)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at hudson.remoting.UserRequest.deserialize(UserRequest.java:182)
at hudson.remoting.UserRequest.perform(UserRequest.java:98)
at hudson.remoting.UserRequest.perform(UserRequest.java:48)
at hudson.remoting.Request$2.run(Request.java:287)
at
hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class
file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
at
hudson.remoting.RemoteClassLoader.loadClassFile(RemoteClassLoader.java:152)
... 56 more
[WARNINGS] Skipping publisher since build result is FAILURE