易截截图软件、单文件、免安装、纯绿色、仅160KB

java程序中嵌入tomcat服务器

   一般情况下,都是将Java程序打包成war文件部署在tomcat容器中。但因为一些特别原因(例如整个程序直接打包发布给用户使用),有时希望能在java中嵌入tomcat服务器。
   tomcat 官方提供一个专用的 embed 版本,目前最新版本为5.5 (不知什么原因,tomcat6的embed版本尚未正式发布)。可以通过 http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.28/bin/apache-tomcat-5.5.28-embed.tar.gz
进行下载。
   解压 Tomcat
Embed 版本后,将其 lib 目录下所有 .jar 文件加入到 Java 项目的 classpath 中,即可开始开发。
   以下是个示例代码:
package test;
import java.io.File;
import java.net.InetAddress;
import java.net.UnknownHostException;
import org.apache.catalina.*;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.realm.MemoryRealm;
import org.apache.catalina.startup.Embedded;
public class EmbeddedTomcat {
private EmbeddedTomcat(Embedded tomcat,
String listenIP, int listenPort)
{
this.tomcat = tomcat;
this.listenIP = listenIP;
this.listenPort = listenPort;
}

public static EmbeddedTomcat startup(String catalinaHome, String warFileName,
int listenPort, boolean enableRemoteAccess)
{
System.setProperty("catalina.home", catalinaHome);

// 监听IP获取
String listenIP;
try {
listenIP = (enableRemoteAccess ? InetAddress.getLocalHost().getHostAddress() : "127.0.0.1");
} catch (UnknownHostException e) {
throw new RuntimeException(e);
}
// war 文件检测
String contextName;
int tn = warFileName.lastIndexOf('\\');
if (tn < 0) {
contextName = warFileName;
warFileName = catalinaHome + "/webapps/" + warFileName;
}
else {
contextName = warFileName.substring(tn+1);
}
File warFile = new File(warFileName);
if (! warFile.exists())
throw new RuntimeException("File '"+ warFileName +"' does'nt exist.");
if (warFileName.endsWi


相关文档:

java 分苹果

有600个苹果,10个盒子,要求把600个苹果分装到10个盒子里。如果有人来买苹果随便说出一个数,直接拿这些盒子组装一下就可以给他不用拆分盒子。请问这10个盒子应该分别装多少苹果?
代码如下
import java.util.Scanner;
public class Test {
 public static void main(String[] args) {
  int box[] = ......

java 网络编程

这里对于几个基本的概念 URL  TCP  UDP  Socket 就不加说明了,这里仅仅是记录一些学习日志备忘。
1:如何定义相对资源
     假设有如下两个资源 :
     http://www.gamelan.com/pages/Gamelan.game.html
     http://www.gamelan.com/pa ......

Java虚拟机(JVM)及其内存分配的设置

安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。
一、JVM内存分配设置
1. JVM内存分配设置的参数有四个:
-Xmx    Java Heap最大值,默认值为物理内存的 ......

《java语言程序设计(一)》2009年自学考试大纲第5章


第5章图形界面设计(一)
(一)课程内容
5.1 图形界面设计基础
5.1.1 AWI’和Swing
5.1.2组件和容器
5.1.3事件驱动程序设计基础
5.2框架窗口 .
5.3标签、按钮和按钮事件
5.3.1 标签
5.3.2按钮和按钮事件处理
5.4面板
5.4.1 JPanel
5.4.2 JScrollPane
5.5布局设计
5.5.1 FlowI.ayout布局
5.5.2 BorderI.a ......

Java每天学习一点点 09.10.14

                                                   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号