swagger-api / swagger-codegen

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
http://swagger.io
Apache License 2.0
16.74k stars 6.02k forks source link

Not able to build swagger codegen using sbt in windows #213

Closed AjayArun closed 9 years ago

AjayArun commented 10 years ago

I have cloned swagger codegen... and followed the Prerequisites... when I give 'sbt assembly' it gives Error: cannot retrieve jansi 1.11.. by the way I am using windows 7 with all the Prerequisites mentioned. My log file shows:

setting 'ivy.default.settings.dir' to 'jar:file:/C:/Program%20Files%20(x86)/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings' setting 'ivy.basedir' to 'D:\Swagger_Pro\swagger-codegen.' setting 'ivy.default.conf.dir' to 'jar:file:/C:/Program%20Files%20(x86)/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings' impossible to define new type: class not found: org.apache.ivy.plugins.resolver.SshResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.VsftpResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.version.PatternVersionMatcher in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.trigger.LogTrigger in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.ant.AntBuildTrigger in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.IvyRepResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.signer.bouncycastle.OpenPGPSignatureGenerator in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.conflict.RegexpConflictManager in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.SFTPResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.osgi.updatesite.UpdateSiteResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.ant.AntCallTrigger in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.MirroredURLResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.packager.PackagerResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.DualResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.VfsResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.plugins.resolver.JarResolver in [] nor Ivy classloader impossible to define new type: class not found: org.apache.ivy.osgi.obr.OBRResolver in [] nor Ivy classloader impossible to define glob matcher: org.apache.ivy.plugins.matcher.GlobPatternMatcher was not found. setting 'jline.esc.timeout' to '0' setting 'java.runtime.name' to 'Java(TM) SE Runtime Environment' setting 'sun.boot.library.path' to 'C:\Program Files\Java\jdk1.7.0_25\jre\bin' setting 'java.vm.version' to '23.25-b01' setting 'java.vm.vendor' to 'Oracle Corporation' setting 'java.vendor.url' to 'http://java.oracle.com/' setting 'path.separator' to ';' setting 'java.vm.name' to 'Java HotSpot(TM) 64-Bit Server VM' setting 'file.encoding.pkg' to 'sun.io' setting 'user.country' to 'US' setting 'user.script' to '' setting 'sun.java.launcher' to 'SUN_STANDARD' setting 'sun.os.patch.level' to 'Service Pack 1' setting 'java.vm.specification.name' to 'Java Virtual Machine Specification' setting 'user.dir' to 'D:\Swagger_Pro\swagger-codegen' setting 'java.runtime.version' to '1.7.0_25-b17' setting 'java.awt.graphicsenv' to 'sun.awt.Win32GraphicsEnvironment' setting 'java.endorsed.dirs' to 'C:\Program Files\Java\jdk1.7.0_25\jre\lib\endorsed' setting 'os.arch' to 'amd64' setting 'java.io.tmpdir' to 'C:\Users\ARUN-2~1\AppData\Local\Temp\' setting 'line.separator' to ' ' setting 'java.vm.specification.vendor' to 'Oracle Corporation' setting 'user.variant' to '' setting 'os.name' to 'Windows 7' setting 'sun.jnu.encoding' to 'Cp1252' setting 'java.library.path' to 'C:\Program Files\Java\jdk1.7.0_25\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Dell\DW WLAN Card;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell\Dell Data Protection\Access\Advanced\Wave\Gemalto\Access Client\v5\;C:\Program Files (x86)\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\NTRU Cryptosystems\NTRU TCG Software Stack\bin\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\ux-utils;C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin;C:\Program Files (x86)\cvsnt;C:\Program Files\Java\jdk1.6.0_24\bin;C:\apache-ant-1.7.0\bin;C:\Program Files\Mercurial;C:\Program Files\TortoiseHg;C:\Program Files\Scala\bin;C:\Program Files (x86)\sbt\bin;C:\Program Files\Apache\apache-maven-3.2.2\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files\Java\jdk1.7.0_25\bin;C:\Program Files (x86)\sbt\bin;.' setting 'java.specification.name' to 'Java Platform API Specification' setting 'java.class.version' to '51.0' setting 'sun.management.compiler' to 'HotSpot 64-Bit Tiered Compilers' setting 'os.version' to '6.1' setting 'user.home' to 'C:\Users\arun-2357' setting 'user.timezone' to 'Asia/Calcutta' setting 'java.awt.printerjob' to 'sun.awt.windows.WPrinterJob' setting 'file.encoding' to 'Cp1252' setting 'java.specification.version' to '1.7' setting 'sbt.log.format' to 'true' setting 'java.class.path' to 'C:\Program Files (x86)\sbt\bin\sbt-launch.jar' setting 'user.name' to 'arun-2357' setting 'jline.shutdownhook' to 'false' setting 'java.vm.specification.version' to '1.7' setting 'sun.java.command' to 'xsbt.boot.Boot assembly' setting 'java.home' to 'C:\Program Files\Java\jdk1.7.0_25\jre' setting 'sun.arch.data.model' to '64' setting 'user.language' to 'en' setting 'java.specification.vendor' to 'Oracle Corporation' setting 'awt.toolkit' to 'sun.awt.windows.WToolkit' setting 'java.vm.info' to 'mixed mode' setting 'java.version' to '1.7.0_25' setting 'java.ext.dirs' to 'C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext;C:\Windows\Sun\Java\lib\ext' setting 'sun.boot.class.path' to 'C:\Program Files\Java\jdk1.7.0_25\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_25\jre\classes' setting 'java.vendor' to 'Oracle Corporation' setting 'file.separator' to '\' setting 'java.vendor.url.bug' to 'http://bugreport.sun.com/bugreport/' setting 'sun.io.unicode.encoding' to 'UnicodeLittle' setting 'sun.cpu.endian' to 'little' setting 'sun.desktop' to 'windows' setting 'sun.cpu.isalist' to 'amd64' setting 'ivy.default.ivy.user.dir' to 'C:\Users\arun-2357.ivy2' setting 'ivy.home' to 'C:\Users\arun-2357.ivy2' setting 'ivy.cache.dir' to 'C:\Users\arun-2357.ivy2\cache' no default cache defined: set to C:\Users\arun-2357.ivy2\cache setting 'ivy.checksums' to 'sha1,md5' setting 'ivy.basedir' to 'C:\Users\arun-2357.sbt\boot' setting 'basedir' to 'C:\Users\arun-2357.sbt\boot' :: resolving dependencies :: org.scala-sbt#boot-jansi;1.0 confs: [default] validate = true refresh = false resolving dependencies for configuration 'default' == resolving dependencies for org.scala-sbt#boot-jansi;1.0 [default] loadData of org.scala-sbt#boot-jansi;1.0 of rootConf=default == resolving dependencies org.scala-sbt#boot-jansi;1.0->org.fusesource.jansi#jansi;1.11 [default->default(compile)] loadData of org.fusesource.jansi#jansi;1.11 of rootConf=default using redefined-public to resolve org.fusesource.jansi#jansi;1.11 redefined-public: Checking cache for: dependency: org.fusesource.jansi#jansi;1.11 {default=[default(compile)]} redefined-public: no namespace defined: using system no ivy file in cache for org.fusesource.jansi#jansi;1.11: tried C:\Users\arun-2357.ivy2\cache\org.fusesource.jansi\jansi\ivy-1.11.xml redefined-public: no latest strategy defined: using default local: no namespace defined: using system no ivy file in cache for org.fusesource.jansi#jansi;1.11: tried C:\Users\arun-2357.ivy2\cache\org.fusesource.jansi\jansi\ivy-1.11.xml trying C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml tried C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml local: resource not reachable for org.fusesource.jansi#jansi;1.11: res=C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml trying C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\jars\jansi.jar tried C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\jars\jansi.jar local: resource not reachable for org.fusesource.jansi#jansi;1.11: res=C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\jars\jansi.jar local: no ivy file nor artifact found for org.fusesource.jansi#jansi;1.11 typesafe-ivy-releases: no namespace defined: using system no ivy file in cache for org.fusesource.jansi#jansi;1.11: tried C:\Users\arun-2357.ivy2\cache\org.fusesource.jansi\jansi\ivy-1.11.xml trying http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml tried http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml ERROR: Server access Error: Connection timed out: connect url=http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml typesafe-ivy-releases: resource not reachable for org.fusesource.jansi#jansi;1.11: res=http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml typesafe-ivy-releases: no ivy file found for org.fusesource.jansi#jansi;1.11 Maven Central: no namespace defined: using system no ivy file in cache for org.fusesource.jansi#jansi;1.11: tried C:\Users\arun-2357.ivy2\cache\org.fusesource.jansi\jansi\ivy-1.11.xml trying http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom tried http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom ERROR: Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom Maven Central: resource not reachable for org/fusesource/jansi#jansi;1.11: res=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom trying http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar tried http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar ERROR: Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar Maven Central: resource not reachable for org/fusesource/jansi#jansi;1.11: res=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar Maven Central: no ivy file nor artifact found for org.fusesource.jansi#jansi;1.11 WARN: module not found: org.fusesource.jansi#jansi;1.11 WARN: ==== local: tried WARN: C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml WARN: -- artifact org.fusesource.jansi#jansi;1.11!jansi.jar: WARN: C:\Users\arun-2357.ivy2\local\org.fusesource.jansi\jansi\1.11\jars\jansi.jar WARN: ==== typesafe-ivy-releases: tried WARN: http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml WARN: ==== Maven Central: tried WARN: http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom WARN: -- artifact org.fusesource.jansi#jansi;1.11!jansi.jar: WARN: http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar Nbr of module to sort : 0 resolved ivy file produced in cache :: downloading artifacts :: :: resolution report :: resolve 63680ms :: artifacts dl 1ms WARN: :::::::::::::::::::::::::::::::::::::::::::::: WARN: :: UNRESOLVED DEPENDENCIES :: WARN: :::::::::::::::::::::::::::::::::::::::::::::: WARN: :: org.fusesource.jansi#jansi;1.11: not found WARN: ::::::::::::::::::::::::::::::::::::::::::::::

Nbr of module to sort : 0 report for org.scala-sbt#boot-jansi;1.0 default produced in C:\Users\arun-2357.sbt\boot\resolution-cache\org.scala-sbt-boot-jansi-default.xml resolve done (63680ms resolve - 1ms download)

:: problems summary :: :::: WARNINGS module not found: org.fusesource.jansi#jansi;1.11

==== local: tried

  C:\Users\arun-2357\.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml

  -- artifact org.fusesource.jansi#jansi;1.11!jansi.jar:

  C:\Users\arun-2357\.ivy2\local\org.fusesource.jansi\jansi\1.11\jars\jansi.jar

==== typesafe-ivy-releases: tried

  http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml

==== Maven Central: tried

  http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom

  -- artifact org.fusesource.jansi#jansi;1.11!jansi.jar:

  http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar

    ::::::::::::::::::::::::::::::::::::::::::::::

    ::          UNRESOLVED DEPENDENCIES         ::

    ::::::::::::::::::::::::::::::::::::::::::::::

    :: org.fusesource.jansi#jansi;1.11: not found

    ::::::::::::::::::::::::::::::::::::::::::::::

:::: ERRORS Server access Error: Connection timed out: connect url=http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml

Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom

Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar

:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS java.lang.RuntimeException: not found at org.apache.ivy.core.resolve.IvyNode.loadData(IvyNode.java:238) at org.apache.ivy.core.resolve.VisitNode.loadData(VisitNode.java:292) at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:714) at org.apache.ivy.core.resolve.ResolveEngine.doFetchDependencies(ResolveEngine.java:799) at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:722) at org.apache.ivy.core.resolve.ResolveEngine.getDependencies(ResolveEngine.java:594) at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:234) at xsbt.boot.Update.xsbt$boot$Update$$lockedApply(Update.scala:108) at xsbt.boot.Update$$anon$4.call(Update.scala:102) at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:98) at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:81) at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:102) at xsbt.boot.Using$.withResource(Using.scala:11) at xsbt.boot.Using$.apply(Using.scala:10) at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:62) at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:52) at xsbt.boot.Locks$.apply0(Locks.scala:31) at xsbt.boot.Locks$.apply(Locks.scala:28) at xsbt.boot.Update.apply(Update.scala:103) at xsbt.boot.Launch.update(Launch.scala:355) at xsbt.boot.Launch$$anonfun$jansiLoader$1.apply(Launch.scala:180) at scala.Option.getOrElse(Option.scala:120) at xsbt.boot.Launch.jansiLoader$2f324eef(Launch.scala:175) at xsbt.boot.Launch.(Launch.scala:152) at xsbt.boot.Launcher$.apply(Launch.scala:370) at xsbt.boot.Launch$.apply(Launch.scala:19) at xsbt.boot.Boot$.runImpl(Boot.scala:44) at xsbt.boot.Boot$.main(Boot.scala:20) at xsbt.boot.Boot.main(Boot.scala) Error during sbt execution: Error retrieving required libraries at xsbt.boot.Pre$.error(Pre.scala:27) at xsbt.boot.Update.xsbt$boot$Update$$lockedApply(Update.scala:108) at xsbt.boot.Update$$anon$4.call(Update.scala:102) at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:98) at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:81) at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:102) at xsbt.boot.Using$.withResource(Using.scala:11) at xsbt.boot.Using$.apply(Using.scala:10) at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:62) at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:52) at xsbt.boot.Locks$.apply0(Locks.scala:31) at xsbt.boot.Locks$.apply(Locks.scala:28) at xsbt.boot.Update.apply(Update.scala:103) at xsbt.boot.Launch.update(Launch.scala:355) at xsbt.boot.Launch$$anonfun$jansiLoader$1.apply(Launch.scala:180) at scala.Option.getOrElse(Option.scala:120) at xsbt.boot.Launch.jansiLoader$2f324eef(Launch.scala:175) at xsbt.boot.Launch.(Launch.scala:152) at xsbt.boot.Launcher$.apply(Launch.scala:370) at xsbt.boot.Launch$.apply(Launch.scala:19) at xsbt.boot.Boot$.runImpl(Boot.scala:44) at xsbt.boot.Boot$.main(Boot.scala:20) at xsbt.boot.Boot.main(Boot.scala) Error during sbt execution: Error retrieving required libraries

guillemdc commented 9 years ago

I have the same issue. I installed everything needed, opened cmd and wrote "sbt assembly" and got the same error.

It'd be nice if there were easier installing and building options for not-so-advanced people.

webron commented 9 years ago

You have a connection timeout?

guillemdc commented 9 years ago

Yes, several connection timeouts looking for the org.fusesource.jansi#jansi;1.11 module.

I'm behind a proxy, I'm thinking that might be the issue

fehguy commented 9 years ago

There is a fatjar on sonatype snapshots that you can download and run with pure java

guillemdc commented 9 years ago

Thanks for the info. I'll first try to execute the sbt command when I'm not behind the proxy and, if it doesn't work, I'll try downloading that. Anyway, I think I'm kinda lost with the procedure, because looking at the documentation, it seems I have to run .sh files after I manage to successfully run the sbt command, but I'm using Windows 8, so I don't think that's possible :S.

fehguy commented 9 years ago

cygwin may work, and using the fat jar will make it easy:

wget https://oss.sonatype.org/content/repositories/snapshots/com/wordnik/swagger-codegen_2.10.0/2.0.18-SNAPSHOT/swagger-codegen_2.10.0-2.0.18-SNAPSHOT-assembly.jar

java -cp swagger-codegen_2.10.0-2.0.18-SNAPSHOT-assembly.jar com.wordnik.swagger.codegen.BasicJavaGenerator http://petstore.swagger.wordnik.com/api/api-docs "" special-key

base path is http://petstore.swagger.wordnik.com/api/api-docs
swagger version: 1.2
basePath: 
api version: 1.0.0
----------

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
wrote api generated-code/java/src/main/java/com/wordnik/client/api/UserApi.java
wrote api generated-code/java/src/main/java/com/wordnik/client/api/PetApi.java
wrote api generated-code/java/src/main/java/com/wordnik/client/api/StoreApi.java
wrote generated-code/java/src/main/java/com/wordnik/client/common/ApiInvoker.java
wrote generated-code/java/src/main/java/com/wordnik/client/common/JsonUtil.java
wrote generated-code/java/src/main/java/com/wordnik/client/common/ApiException.java
wrote generated-code/java/pom.xml
guillemdc commented 9 years ago

I did it with the JAR. Thanks a lot for the info because it's much easier that way, but I get a connection timeout again (for a different thing this time) I think it's a proxy issue since wget didn't work either and I had to download the .JAR using the web browser. I'll confirm it later when I'm out of the office.

java.net.ConnectException: Connection timed out: connect at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Sou rce) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Sour ce) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown S ource) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So urce) at com.wordnik.swagger.codegen.util.RemoteUrl$class.urlToString(RemoteUr l.scala:14) at com.wordnik.swagger.codegen.util.ResourceExtractor$.urlToString(Resou rceExtractor.scala:27) at com.wordnik.swagger.codegen.util.ResourceExtractor$.fetchListing(Reso urceExtractor.scala:30) at com.wordnik.swagger.codegen.BasicGenerator.generate(BasicGenerator.sc ala:85) at com.wordnik.swagger.codegen.BasicGenerator.generateClientWithoutExit( BasicGenerator.scala:74) at com.wordnik.swagger.codegen.BasicGenerator.generateClient(BasicGenera tor.scala:56) at com.wordnik.swagger.codegen.BasicJavaGenerator$.main(BasicJavaGenerat or.scala:22) at com.wordnik.swagger.codegen.BasicJavaGenerator.main(BasicJavaGenerato r.scala) Exception in thread "main" java.net.ConnectException: Connection timed out: conn ect at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Sou rce) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Sour ce) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown S ource) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown So urce) at com.wordnik.swagger.codegen.util.RemoteUrl$class.urlToString(RemoteUr l.scala:14) at com.wordnik.swagger.codegen.util.ResourceExtractor$.urlToString(Resou rceExtractor.scala:27) at com.wordnik.swagger.codegen.util.ResourceExtractor$.fetchListing(Reso urceExtractor.scala:30) at com.wordnik.swagger.codegen.BasicGenerator.generate(BasicGenerator.sc ala:85) at com.wordnik.swagger.codegen.BasicGenerator.generateClientWithoutExit( BasicGenerator.scala:74) at com.wordnik.swagger.codegen.BasicGenerator.generateClient(BasicGenera tor.scala:56) at com.wordnik.swagger.codegen.BasicJavaGenerator$.main(BasicJavaGenerat or.scala:22) at com.wordnik.swagger.codegen.BasicJavaGenerator.main(BasicJavaGenerato r.scala)

C:> C:> C:>

guillemdc commented 9 years ago

IT WORKS! Thanks a million to everybody, specially @fehguy

fehguy commented 9 years ago

great news!

guillemdc commented 9 years ago

BTW, Can servers stubs be created with that same JAR?

fehguy commented 9 years ago

Yes, however, the templates do not exist in the bundle. I will see about adding them to a new snapshot.

guillemdc commented 9 years ago

That would be awesome!

fehguy commented 9 years ago

Hi, one challenge with doing this. The templates are still in development and it's pretty cumbersome to update the snapshot everytime they get updated.

guillemdc commented 9 years ago

I understand. Anyway having the jar already built saved me the trouble to do it myself and I've already created clients of my swagger defined apis successfully, so thanks a lot!!

Anyway, in order to create server stubs, I've tried to assemble codegen again, this time out of the office (which means I'm not behind a proxy anymore) and I get a different error this time:

Does anybody know why might that be?

C:>sbt assembly Picked up _JAVA_OPTIONS: -Djava.net.preferIPv4Stack=true java.lang.StringIndexOutOfBoundsException: String index out of range: 1 at java.lang.String.substring(String.java:1907) at sbt.Project$.normalizeProjectID(Project.scala:228) at sbt.Load$.normalizeID$1(Load.scala:440) at sbt.Load$.nthParentName$1(Load.scala:445) at sbt.Load$.autoID(Load.scala:448) at sbt.Load$.loadUnit(Load.scala:427) at sbt.Load$$anonfun$15$$anonfun$apply$11.apply(Load.scala:256) at sbt.Load$$anonfun$15$$anonfun$apply$11.apply(Load.scala:256) at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$ apply$5$$anonfun$apply$6.apply(BuildLoader.scala:93) at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$ apply$5$$anonfun$apply$6.apply(BuildLoader.scala:92) at sbt.BuildLoader.apply(BuildLoader.scala:143) at sbt.Load$.loadAll(Load.scala:312) at sbt.Load$.loadURI(Load.scala:264) at sbt.Load$.load(Load.scala:260) at sbt.Load$.load(Load.scala:251) at sbt.Load$.apply(Load.scala:134) at sbt.Load$.defaultLoad(Load.scala:37) at sbt.BuiltinCommands$.doLoadProject(Main.scala:473) at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:467) at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:467) at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.sca la:60) at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.sca la:60) at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca la:62) at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca la:62) at sbt.Command$.process(Command.scala:95) at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:100) at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:100) at sbt.State$$anon$1.process(State.scala:179) at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:100) at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:100) at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18) at sbt.MainLoop$.next(MainLoop.scala:100) at sbt.MainLoop$.run(MainLoop.scala:93) at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:71) at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:66) at sbt.Using.apply(Using.scala:25) at sbt.MainLoop$.runWithNewLog(MainLoop.scala:66) at sbt.MainLoop$.runAndClearLast(MainLoop.scala:49) at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:33) at sbt.MainLoop$.runLogged(MainLoop.scala:25) at sbt.StandardMain$.runManaged(Main.scala:57) at sbt.xMain.run(Main.scala:29) at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:109) at xsbt.boot.Launch$.withContextLoader(Launch.scala:129) at xsbt.boot.Launch$.run(Launch.scala:109) at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:36) at xsbt.boot.Launch$.launch(Launch.scala:117) at xsbt.boot.Launch$.apply(Launch.scala:19) at xsbt.boot.Boot$.runImpl(Boot.scala:44) at xsbt.boot.Boot$.main(Boot.scala:20) at xsbt.boot.Boot.main(Boot.scala) [error] java.lang.StringIndexOutOfBoundsException: String index out of range: 1 [error] Use 'last' for the full log. Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?

guillemdc commented 9 years ago

No one knows? It's weird there is an out of bound exception, isn't it?

fehguy commented 9 years ago

HI @guillemdc I don't know what would be causing that error. I can suggest two things.

1) SBT is tricky and has been causing a lot of people headaches. Can you confirm (a) what scala version you have in your $PATH like such:

scala -version

and (b) what version of sbt you're running?

sbt --version

2) You can use maven to do the codegen build as well. This has made life easier for a bunch of people because it will do all the scala version magic and compile your scala scripts appropriately:

https://github.com/wordnik/swagger-codegen/wiki/Workflow-Integration

Lastly I'll mention that the next version of codegen will be pure java which will effectively fix this issue. Stay tuned for that, but it's based on the swagger-2.0 specification.

guillemdc commented 9 years ago

Scala code runner version 2.11.2 -- Copyright 2002-2013, LAMP/EPFL sbt launcher version 0.13.5

I'll try with maven then.

Thanks for the support!

I edit this to say that I successfully managed to build it! I have changed nothing but it worked!

Now I'm struggling to execute the .sh in windows 8 like it says here: https://github.com/wordnik/swagger-codegen/tree/master/samples/server-generator/java-jaxrs