以前做的一个例子,记录在这里作为备忘。
先看代码:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.test.standby;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Collections;
import org.glassfish.embed.GlassFish;
import org.glassfish.embed.ScatteredWar;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author gang
*/
public class AppTest
{
private final String NAME = "AppTest";
@Test
public void testServlet() throws Exception
{
int port = 9999;
GlassFish glassfish = newGlassFish(port);
URL url = new URL("http://localhost:" + port + "/" + NAME + "/SimpleServlet");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream()));
assertEquals("Wow, I'm embedded!", br.readLine());
glassfish.stop();
}
private GlassFish newGlassFish(int port) throws Exception
{
GlassFish glassfish = new GlassFish(port);
ScatteredWar war = new ScatteredWar(NAME, new File("src/main/resources"), new File("src/main/resources/WEB-INF/web.xml"), Collections.singleton(new File("target/classes").toURI().toURL()));
glassfish.deploy(war);
System.out.println("Ready ...");
return glassfish;
}
}
如果是使用maven,要运行以上代码,需要在pom.xml中加入如下的dependency:
<dependency>
<groupId>org.glassfish.embedded</groupId>
<artifactId>gf-embedded-api</artifactId>
<version>1.0-alpha-4</version>
</dependency>
<dependency>
<groupId>org.glassfish.distributions</groupId>
<artifactId>web-all</artifactId>
<version>10.0-build-20080430</version>
</dependency>
分享到:
相关推荐
在GUI.TEST.Data.Embedded.rar这个压缩包中,我们聚焦的是GUI测试在数据嵌入式开发环境中的应用。"GUI TEST Data Embedded Development Code"描述暗示了这是一系列用于测试嵌入式系统中GUI功能的代码资源。 嵌入式...
3. **测试接口和协议**:例如JTAG(Joint Test Action Group)和UVM(Universal Verification Methodology)等,这些接口和协议在嵌入式系统DFT中起到重要作用,用于控制和监控测试过程。 4. **故障模型和诊断**:...
maven-embedded-glassfish-plugin-4.0.jar
maven-embedded-glassfish-plugin-3.1.jar
maven-embedded-glassfish-plugin-3.1.2.jar
maven-embedded-glassfish-plugin-3.1.1.jar
maven-embedded-glassfish-plugin-3.0.jar
maven-embedded-glassfish-plugin-3.0.1.jar
在当今的软件开发领域,测试驱动开发(Test-Driven Development,简称TDD)已成为一种广受推崇的方法论,尤其是在敏捷开发流程中。然而,当提及嵌入式系统开发时,很多人可能会对TDD的应用提出质疑,尤其是那些认为...
maven-embedded-glassfish-plugin-4.0-sources.jar
maven-embedded-glassfish-plugin-3.1-sources.jar
maven-embedded-glassfish-plugin-3.1.2-sources.jar
maven-embedded-glassfish-plugin-3.1.2.2.jar
maven-embedded-glassfish-plugin-3.1.1-sources.jar
maven-embedded-glassfish-plugin-3.0-sources.jar
maven-embedded-glassfish-plugin-3.1.2.2-sources.jar
《源代码:来自Embedded C Programming and the ATMEL AVR(2nd Edition)》是一本专为嵌入式系统开发者设计的教程,重点介绍了如何使用C语言编程来开发ATMEL AVR微控制器的应用。这本书以通俗易懂的语言和丰富的实例...
在"embedded_code_test.exe"这个可执行文件中,可能是Simulink提供的一个预编译示例或者代码生成后的仿真器,用于验证生成的C代码在特定环境下的行为。这有助于在实际硬件部署前发现并修正潜在问题。 至于...