繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> J2EE/EJB/服务器 >> 创建部署的xml文件和bat文件

创建部署的xml文件和bat文件

2004-10-01 08:26:10  作者:  来源:互联网  浏览次数:8  文字大小:【】【】【
简介:createxml.jsp <%@page contenttype="text/html;charset=gb2312"%> <%@page import="java.io.*"%> <% try {     String ejb_type=request.getParamete...
关键字:文件 bat xml

createxml.jsp

<%@page contenttype="text/html;charset=gb2312"%>

<%@page import="java.io.*"%>

<%

try

{

String ejb_type=request.getParameter("ejb_type");

String ejb_name=request.getParameter("ejb_name");

String server_type=request.getParameter("server_type");

String prim_key_class=request.getParameter("prim_key_class");

String transaction_type=request.getParameter("transaction_type");

String trans_attribute=request.getParameter("trans_attribute");

String package_name=request.getParameter("package_name");

File myFile=new File(ejb_name+"//ejb-jar.xml");

myFile.createNewFile();

PrintWriter pw_jar_xml=new PrintWriter(new FileWriter(myFile));

pw_jar_xml.println("");

pw_jar_xml.println("");

pw_jar_xml.println("");

pw_jar_xml.println(" ");

if(!ejb_type.equals("entity"))

{

pw_jar_xml.println(" ");

pw_jar_xml.println(" "+ejb_name+"");

if(package_name.equals(""))

{

pw_jar_xml.println(" "+ejb_name+"Home");

pw_jar_xml.println(" "+ejb_name+"Remote");

pw_jar_xml.println(" "+ejb_name+"EJB");

}

else

{

pw_jar_xml.println(" "+package_name+"."+ejb_name+"Home");

pw_jar_xml.println(" "+package_name+"."+ejb_name+"Remote");

pw_jar_xml.println(" "+package_name+"."+ejb_name+"EJB");

}

pw_jar_xml.println(" "+ejb_type+"");

pw_jar_xml.println(" "+transaction_type+"");

pw_jar_xml.println(" ");

}

else

{

pw_jar_xml.println(" ");

pw_jar_xml.println(" "+ejb_name+"");

if(package_name.equals(""))

{

pw_jar_xml.println(" "+ejb_name+"Home");

pw_jar_xml.println(" "+ejb_name+"Remote");

pw_jar_xml.println(" "+ejb_name+"EJB");

}

else

{

pw_jar_xml.println(" "+package_name+"."+ejb_name+"Home");

pw_jar_xml.println(" "+package_name+"."+ejb_name+"Remote");

pw_jar_xml.println(" "+package_name+"."+ejb_name+"EJB");

}

String persistence_type=request.getParameter("persistence_type");

String reentrant=request.getParameter("reentrant");

String primkey_field=request.getParameter("primkey_field");

pw_jar_xml.println(" "+persistence_type+"");

pw_jar_xml.println(" java.lang."+prim_key_class+"");

pw_jar_xml.println(" "+reentrant+"");

pw_jar_xml.println(" "+primkey_field+"");

pw_jar_xml.println(" ");

}

pw_jar_xml.println(" ");

pw_jar_xml.println(" ");

pw_jar_xml.println(" ");

pw_jar_xml.println(" ");

pw_jar_xml.println(" "+ejb_name+"");

pw_jar_xml.println(" Remote");

pw_jar_xml.println(" *");

pw_jar_xml.println(" ");

pw_jar_xml.println(" "+trans_attribute+"");

pw_jar_xml.println(" ");

pw_jar_xml.println(" ");

pw_jar_xml.println("");

pw_jar_xml.close();

if(server_type.equals("weblogic"))

{

myFile=new File(ejb_name+"//weblogic-ejb-jar.xml");

myFile.createNewFile();

PrintWriter pw_weblogic_xml=new PrintWriter(new FileWriter(myFile));

pw_weblogic_xml.println("");

pw_weblogic_xml.println("");

pw_weblogic_xml.println("");

pw_weblogic_xml.println(" ");

pw_weblogic_xml.println(" "+ejb_name+"");

pw_weblogic_xml.println(" ");

String max=request.getParameter("max");

String jndi_name=request.getParameter("jndi_name");

if(!ejb_type.equals("entity"))

{

pw_weblogic_xml.println(" "+max+"");

}

else

{

pw_weblogic_xml.println(" "+max+"");

}

pw_weblogic_xml.println(" ");

pw_weblogic_xml.println(" "+jndi_name+"");

pw_weblogic_xml.println(" ");

pw_weblogic_xml.println("");

pw_weblogic_xml.close();

}

myFile=new File(ejb_name+"//build.bat");

myFile.createNewFile();

PrintWriter pw_build=new PrintWriter(new FileWriter(myFile));

pw_build.println("mkdir build build\\META-INF");

pw_build.println("copy *.xml build\\META-INF");

pw_build.println();

pw_build.println("javac -d build *.java");

pw_build.println();

pw_build.println("cd build");

if(package_name.equals(""))

pw_build.println("jar cv0f "+ejb_name+"EJB.jar META-INF .");

else

{

int location=package_name.indexOf(".");

if (location==-1)

pw_build.println("jar cv0f "+ejb_name+"EJB.jar META-INF "+package_name);

else

pw_build.println("jar cv0f "+ejb_name+"EJB.jar META-INF "+package_name.substring(0,location));

}

pw_build.println("cd ..");

pw_build.println();

pw_build.println("java weblogic.ejbc -compiler javac build\\"+ejb_name+"EJB.jar build\\"+ejb_name+".jar");

pw_build.close();

%>

您要完成的ejb框架已经搭建完毕,所有文件在目录<%=ejb_name+"\\"%>下,填充并修改部分.java文件使其符合您使用的规格,双击build.bat完成ejb的创建

<%

}

catch(Exception e)

{

out.print(e.getMessage());

}%>

责任编辑:admin
相关文章