今天做升级服务器程序,已经把JAVADB数据库嵌入到程序中,但这样数据库就没有管理界面了,也没办法修改、添加数据,做界面linux下面又不太支持。所以就把jetty WEB服务器集成到程序里了。效果还不错:
import java.util.logging.Level;
import java.util.logging.Logger;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.webapp.WebAppContext;
/**
*
* @author Administrator
*/
public class EmbJettyServer implements Runnable
{
public void run()
{
//throw new UnsupportedOperationException("Not supported yet.");
//启动jetty服务
Server server=new Server(9900);
WebAppContext context=new WebAppContext();
//指定映射的目录
context.setContextPath("/");
//指定资源(文件)所在的目录
context.setResourceBase("webapp");
context.setParentLoaderPriority(true);
server.addHandler(context);
try
{
server.start();
server.join();
}
catch (Exception ex)
{
Logger.getLogger(EmbJettyServer.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
在main函数中直接起线程就好了
EmbJettyServer ejs = new EmbJettyServer();
Thread jettystart = new Thread(ejs);
jettystart.start();
需要的jar包:
ant-1.6.5.jar
core-3.1.1.jar
jaxp-api.jar
jetty-6.0.2.jar
jetty-util-6.0.2.jar
jsp-2.1.jar
jsp-api-2.1.jar
servlet-api-2.5-6.0.2.jar