Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kimukou/964323 to your computer and use it in GitHub Desktop.
Save kimukou/964323 to your computer and use it in GitHub Desktop.
@GrabResolver(name='glassfish', root='http://download.java.net/maven/glassfish/')
@Grab('org.glassfish.extras:glassfish-embedded-web:3.0')
//@Grab('org.glassfish.extras:glassfish-embedded-web:3.1')
@Grab('jstl:jstl:1.1.2')
//use 3.0
import org.glassfish.api.embedded.*
//use 3.1
import org.glassfish.internal.embedded.*
import org.glassfish.api.deployment.DeployCommandParameters
/*
Server.Builder serverBuilder = new Server.Builder("builder")
EmbeddedFileSystem.Builder fsBuilder = new EmbeddedFileSystem.Builder()
EmbeddedFileSystem fs = fsBuilder.build()
serverBuilder.embeddedFileSystem(fs)
Server grailsServer = serverBuilder.build()
println grailsServer
*/
Server grailsServer = new Server.Builder("builder").build()
//use 3.0,3.1 NullPointerException
//ContainerBuilder containerBuilder = grailsServer.createConfig(ContainerBuilder.Type.web)
//println containerBuilder
//grailsServer.addContainer(containerBuilder)
//containerBuilder.create(grailsServer)
//use 3.0,3.1 OK
grailsServer.addContainer(ContainerBuilder.Type.web);
deployer = grailsServer.getDeployer()
DeployCommandParameters deployParams = new DeployCommandParameters()
deployParams.name = "hogeApplication"
deployParams.contextroot = "gftest"
// use Grails web-app
//File archive = new File("D:/workspace36_/0Grails/gftest/web-app")
// use http://d.hatena.ne.jp/shin/20100208 zip
File archive = new File("D:/MyDocuments/Downloads/emb-glassfish/web")
deployer.deploy(archive, deployParams)
grailsServer.createPort(8080);
grailsServer.start();
println "init OK"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment