diff --git a/bin/all-petstore.sh b/bin/all-petstore.sh
index fc4be18c3b5..e1c09b90142 100755
--- a/bin/all-petstore.sh
+++ b/bin/all-petstore.sh
@@ -29,4 +29,5 @@ cd $APP_DIR
./bin/ruby-petstore.sh
./bin/objc-petstore.sh
./bin/scala-petstore.sh
+./bin/spring-mvc-petstore-server.sh
./bin/tizen-petstore.sh
diff --git a/bin/springfox-petstore-server.sh b/bin/springfox-petstore-server.sh
deleted file mode 100755
index 2b05164420b..00000000000
--- a/bin/springfox-petstore-server.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-
-SCRIPT="$0"
-
-while [ -h "$SCRIPT" ] ; do
- ls=`ls -ld "$SCRIPT"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- SCRIPT="$link"
- else
- SCRIPT=`dirname "$SCRIPT"`/"$link"
- fi
-done
-
-if [ ! -d "${APP_DIR}" ]; then
- APP_DIR=`dirname "$SCRIPT"`/..
- APP_DIR=`cd "${APP_DIR}"; pwd`
-fi
-
-executable="./modules/swagger-codegen-cli/target/swagger-codegen-cli.jar"
-
-if [ ! -f "$executable" ]
-then
- mvn clean package
-fi
-
-# if you've executed sbt assembly previously it will use that instead.
-export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
-ags="$@ generate -t modules/swagger-codegen/src/main/resources/JavaSpringfox -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l springfox -o samples/server/petstore/springfox"
-
-java $JAVA_OPTS -jar $executable $ags
diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java
index 4109b232f69..044818ad123 100644
--- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java
+++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java
@@ -253,10 +253,20 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
writeToFile(outputFilename, tmpl.execute(bundle));
files.add(new File(outputFilename));
} else {
- InputStream in = this.getClass().getClassLoader().getResourceAsStream(config.templateDir() + File.separator + support.templateFile);
+ InputStream in = new FileInputStream(config.templateDir() + File.separator + support.templateFile);
+ if(in == null) {
+ in = this.getClass().getClassLoader().getResourceAsStream(config.templateDir() + File.separator + support.templateFile);
+ }
File outputFile = new File(outputFilename);
- OutputStream out = new FileOutputStream(outputFile);
- IOUtils.copy(in,out);
+ OutputStream out = new FileOutputStream(outputFile, true);
+ if(in != null && out != null)
+ IOUtils.copy(in,out);
+ else {
+ if(in == null)
+ System.out.println("can't open " + config.templateDir() + File.separator + support.templateFile + " for input");
+ if(out == null)
+ System.out.println("can't open " + outputFile + " for output");
+ }
files.add(outputFile);
}
diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java
index 48b515c4717..9ee9199bb94 100644
--- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java
+++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java
@@ -12,7 +12,7 @@ import java.io.File;
public class SpringMVCServerCodegen extends JavaClientCodegen implements CodegenConfig {
protected String invokerPackage = "io.swagger.api";
protected String groupId = "io.swagger";
- protected String artifactId = "swagger-server";
+ protected String artifactId = "swagger-spring-mvc-server";
protected String artifactVersion = "1.0.0";
protected String sourceFolder = "src/main/java";
protected String title = "Petstore Server";
diff --git a/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache b/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache
index 642dda2ee0e..2a74b519317 100644
--- a/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache
+++ b/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache
@@ -22,7 +22,7 @@ public class SwaggerConfig {
ApiInfo apiInfo() {
ApiInfo apiInfo = new ApiInfo(
"{{appName}}",
- "{{appDescription}}",
+ "{{{appDescription}}}",
"{{appVersion}}",
"{{infoUrl}}",
"{{infoEmail}}",
diff --git a/pom.xml b/pom.xml
index 1a0f176c8f0..2d431d21d27 100644
--- a/pom.xml
+++ b/pom.xml
@@ -338,6 +338,18 @@
samples/client/petstore/ruby
+
+ spring-mvc
+
+
+ env
+ java
+
+
+
+ samples/server/petstore/spring-mvc
+
+
samples
@@ -350,6 +362,7 @@
samples/client/petstore/android-java
samples/client/petstore/java
samples/server/petstore/jaxrs
+ samples/server/petstore/spring-mvc
samples/client/petstore/objc
samples/client/petstore/ruby