Hi,
Thanks for all the work on Lifty, it looks like it will be a uesful
addition to the Scala/Lift ecosystem. I thought I'd try it out on
Windows - unfortunately I've hit a problem. I wonder if you have any
advice about how to get it to work. Here is what I've done:
C:\work\myproj>java -Xmx512M -jar "c:\bin\sbt-launch-0.7.4.jar"
Project does not exist, create new project? (y/N/s) y
Name: myproj
Organization: Bobbins
Version [1.0]:
Scala version [2.7.7]:
sbt version [0.7.4]:
Getting Scala 2.7.7 ...
:: retrieving :: org.scala-tools.sbt#boot-scala
confs: [default]
2 artifacts copied, 0 already retrieved (9911kB/2078ms)
Getting org.scala-tools.sbt sbt_2.7.7 0.7.4 ...
:: retrieving :: org.scala-tools.sbt#boot-app
confs: [default]
15 artifacts copied, 0 already retrieved (4096kB/2140ms)
[success] Successfully initialized directory structure.
[info] Building project myproj 1.0 against Scala 2.7.7
[info] using sbt.DefaultProject with sbt 0.7.4 and Scala 2.7.7
I then ran the two commands listed on
http://lifty.github.com/Lifty/:
> *ScalaToolsSnapshot at
http://scala-tools.org/repo-snapshots/
> *lifty is org.lifty lifty 1.2
which both completed without errors. I then ran:
> lifty create project-blank
and immediately got the error:
java.net.URISyntaxException: Illegal character in opaque part at index
2: C:\wor
k\myproj\_temp_Project.ssp
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at
org.fusesource.scalate.AbstractCodeGenerator.extractPackageAndClassNa
mes(AbstractCodeGenerator.scala:157)
The full stack trace and the contents of C:\work\myproj
\_temp_Project.ssp are at the foot of this post.
Do you think I need to be using a different combination of scala/sbt/
lift? (I'm a lift and sbt beginner so I'm just trying to use the
defaults). Is there any other setup I need to do? Is lifty even
supposed to work on Windows?
Thanks for any help and advice you can give.
Andrew
______________________________________________________________________
Stack Trace:
java.net.URISyntaxException: Illegal character in opaque part at index
2: C:\wor
k\myproj\_temp_Project.ssp
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at
org.fusesource.scalate.AbstractCodeGenerator.extractPackageAndClassNa
mes(AbstractCodeGenerator.scala:157)
at
org.fusesource.scalate.ssp.SspCodeGenerator.generate(SspCodeGenerator
.scala:67)
at
org.fusesource.scalate.TemplateEngine.generate_compile_and_load(Templ
ateEngine.scala:183)
at
org.fusesource.scalate.TemplateEngine.preparePage(TemplateEngine.scal
a:150)
at
org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:79)
at
org.lifty.engine.Scalate.org$lifty$engine$Scalate$
$processSingleTempl
ate(Scalate.scala:228)
at org.lifty.engine.Scalate$$anonfun$3.apply(Scalate.scala:39)
at org.lifty.engine.Scalate$$anonfun$3.apply(Scalate.scala:39)
at scala.List.map(List.scala:812)
at org.lifty.engine.Scalate.run(Scalate.scala:39)
at org.lifty.engine.Create$class.create(Operations.scala:18)
at org.lifty.processor.BlankLiftProject
$.create(Templates.scala:154)
at org.lifty.engine.Template$class.process(Template.scala:116)
at org.lifty.processor.BlankLiftProject
$.process(Templates.scala:154)
at org.lifty.engine.commands.CreateCommand.run(Commands.scala:
68)
at org.lifty.engine.TemplateProcessor
$class.processInput(Processor.scala
:69)
at
org.lifty.processor.LiftProcessor.processInput(LiftProcessor.scala:11
)
at org.lifty.engine.SBTTemplateProcessor
$class.apply(SBTTemplateProcesso
r.scala:37)
at org.lifty.processor.LiftProcessor.apply(LiftProcessor.scala:
11)
at sbt.processor.BasicProcessor.apply(Processor.scala:28)
at sbt.xMain$$anonfun$process$1$7.apply(Main.scala:248)
at sbt.xMain$$anonfun$process$1$7.apply(Main.scala:248)
at sbt.xMain.tryOrFail$1(Main.scala:146)
at sbt.xMain.process$1(Main.scala:247)
at sbt.xMain$Continue$1.apply(Main.scala:132)
at sbt.xMain.run$1(Main.scala:136)
at sbt.xMain.processArguments(Main.scala:266)
at sbt.xMain.startProject(Main.scala:107)
at sbt.xMain.run(Main.scala:84)
at sbt.xMain.run0$1(Main.scala:35)
at sbt.xMain.run(Main.scala:42)
at xsbt.boot.Launch$.run(Launch.scala:53)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
at xsbt.boot.Launch$.launch(Launch.scala:57)
at xsbt.boot.Launch$.explicit(Launch.scala:42)
at xsbt.boot.Launch$.initialized(Launch.scala:38)
at xsbt.boot.Launch$.parsed(Launch.scala:31)
at xsbt.boot.Launch$.configured(Launch.scala:21)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Launch$.apply(Launch.scala:13)
at xsbt.boot.Boot$.runImpl(Boot.scala:24)
at xsbt.boot.Boot$.run(Boot.scala:19)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
org.fusesource.scalate.TemplateException: Could not load template:
java.net.URIS
yntaxException: Illegal character in opaque part at index 2: C:\work
\myproj\_tem
p_Project.ssp
at
org.fusesource.scalate.TemplateEngine.preparePage(TemplateEngine.scal
a:175)
at
org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:79)
at
org.lifty.engine.Scalate.org$lifty$engine$Scalate$
$processSingleTempl
ate(Scalate.scala:228)
at org.lifty.engine.Scalate$$anonfun$3.apply(Scalate.scala:39)
at org.lifty.engine.Scalate$$anonfun$3.apply(Scalate.scala:39)
at scala.List.map(List.scala:812)
at org.lifty.engine.Scalate.run(Scalate.scala:39)
at org.lifty.engine.Create$class.create(Operations.scala:18)
at org.lifty.processor.BlankLiftProject
$.create(Templates.scala:154)
at org.lifty.engine.Template$class.process(Template.scala:116)
at org.lifty.processor.BlankLiftProject
$.process(Templates.scala:154)
at org.lifty.engine.commands.CreateCommand.run(Commands.scala:
68)
at org.lifty.engine.TemplateProcessor
$class.processInput(Processor.scala
:69)
at
org.lifty.processor.LiftProcessor.processInput(LiftProcessor.scala:11
)
at org.lifty.engine.SBTTemplateProcessor
$class.apply(SBTTemplateProcesso
r.scala:37)
at org.lifty.processor.LiftProcessor.apply(LiftProcessor.scala:
11)
at sbt.processor.BasicProcessor.apply(Processor.scala:28)
at sbt.xMain$$anonfun$process$1$7.apply(Main.scala:248)
at sbt.xMain$$anonfun$process$1$7.apply(Main.scala:248)
at sbt.xMain.tryOrFail$1(Main.scala:146)
at sbt.xMain.process$1(Main.scala:247)
at sbt.xMain$Continue$1.apply(Main.scala:132)
at sbt.xMain.run$1(Main.scala:136)
at sbt.xMain.processArguments(Main.scala:266)
at sbt.xMain.startProject(Main.scala:107)
at sbt.xMain.run(Main.scala:84)
at sbt.xMain.run0$1(Main.scala:35)
at sbt.xMain.run(Main.scala:42)
at xsbt.boot.Launch$.run(Launch.scala:53)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
at xsbt.boot.Launch$.launch(Launch.scala:57)
at xsbt.boot.Launch$.explicit(Launch.scala:42)
at xsbt.boot.Launch$.initialized(Launch.scala:38)
at xsbt.boot.Launch$.parsed(Launch.scala:31)
at xsbt.boot.Launch$.configured(Launch.scala:21)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Launch$.apply(Launch.scala:13)
at xsbt.boot.Boot$.runImpl(Boot.scala:24)
at xsbt.boot.Boot$.run(Boot.scala:19)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.net.URISyntaxException: Illegal character in opaque
part at inde
x 2: C:\work\myproj\_temp_Project.ssp
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at
org.fusesource.scalate.AbstractCodeGenerator.extractPackageAndClassNa
mes(AbstractCodeGenerator.scala:157)
at
org.fusesource.scalate.ssp.SspCodeGenerator.generate(SspCodeGenerator
.scala:67)
at
org.fusesource.scalate.TemplateEngine.generate_compile_and_load(Templ
ateEngine.scala:183)
at
org.fusesource.scalate.TemplateEngine.preparePage(TemplateEngine.scal
a:150)
at
org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:79)
at
org.lifty.engine.Scalate.org$lifty$engine$Scalate$
$processSingleTempl
ate(Scalate.scala:228)
at org.lifty.engine.Scalate$$anonfun$3.apply(Scalate.scala:39)
at org.lifty.engine.Scalate$$anonfun$3.apply(Scalate.scala:39)
at scala.List.map(List.scala:812)
at org.lifty.engine.Scalate.run(Scalate.scala:39)
at org.lifty.engine.Create$class.create(Operations.scala:18)
at org.lifty.processor.BlankLiftProject
$.create(Templates.scala:154)
at org.lifty.engine.Template$class.process(Template.scala:116)
at org.lifty.processor.BlankLiftProject
$.process(Templates.scala:154)
at org.lifty.engine.commands.CreateCommand.run(Commands.scala:
68)
at org.lifty.engine.TemplateProcessor
$class.processInput(Processor.scala
:69)
at
org.lifty.processor.LiftProcessor.processInput(LiftProcessor.scala:11
)
at org.lifty.engine.SBTTemplateProcessor
$class.apply(SBTTemplateProcesso
r.scala:37)
at org.lifty.processor.LiftProcessor.apply(LiftProcessor.scala:
11)
at sbt.processor.BasicProcessor.apply(Processor.scala:28)
at sbt.xMain$$anonfun$process$1$7.apply(Main.scala:248)
at sbt.xMain$$anonfun$process$1$7.apply(Main.scala:248)
at sbt.xMain.tryOrFail$1(Main.scala:146)
at sbt.xMain.process$1(Main.scala:247)
at sbt.xMain$Continue$1.apply(Main.scala:132)
at sbt.xMain.run$1(Main.scala:136)
at sbt.xMain.processArguments(Main.scala:266)
at sbt.xMain.startProject(Main.scala:107)
at sbt.xMain.run(Main.scala:84)
at sbt.xMain.run0$1(Main.scala:35)
at sbt.xMain.run(Main.scala:42)
at xsbt.boot.Launch$.run(Launch.scala:53)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:42)
at xsbt.boot.Launch$.launch(Launch.scala:57)
at xsbt.boot.Launch$.explicit(Launch.scala:42)
at xsbt.boot.Launch$.initialized(Launch.scala:38)
at xsbt.boot.Launch$.parsed(Launch.scala:31)
at xsbt.boot.Launch$.configured(Launch.scala:21)
at xsbt.boot.Launch$.apply(Launch.scala:16)
at xsbt.boot.Launch$.apply(Launch.scala:13)
at xsbt.boot.Boot$.runImpl(Boot.scala:24)
at xsbt.boot.Boot$.run(Boot.scala:19)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
[error] org.fusesource.scalate.TemplateException: Could not load
template: java.
net.URISyntaxException: Illegal character in opaque part at index 2: C:
\work\myp
roj\_temp_Project.ssp
________________________________________________________________________
_temp_Project.ssp
import sbt._
class LiftProject(info: ProjectInfo) extends DefaultWebProject(info) {
val mavenLocal = "Local Maven Repository" at
"file://"+Path.userHome+"/.m2/repository"
val scalatoolsSnapshot = "Scala Tools Snapshot" at
"
http://scala-tools.org/repo-snapshots/"
val scalatoolsRelease = "Scala Tools Snapshot" at
"
http://scala-tools.org/repo-releases/"
val liftVersion = "2.1-SNAPSHOT"
override def libraryDependencies = Set(
"net.liftweb" %% "lift-webkit" % liftVersion % "compile->default",
"net.liftweb" %% "lift-testkit" % liftVersion % "compile-
>default",
"org.mortbay.jetty" % "jetty" % "6.1.22" % "test->default",
"junit" % "junit" % "4.5" % "test->default",
"org.scala-tools.testing" % "specs" % "1.6.1" % "test->default"
) ++ super.libraryDependencies
}