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("
if(package_name.equals(""))
{
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
}
else
{
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
}
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println(" ");
}
else
{
pw_jar_xml.println("
pw_jar_xml.println("
if(package_name.equals(""))
{
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
}
else
{
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
}
String persistence_type=request.getParameter("persistence_type");
String reentrant=request.getParameter("reentrant");
String primkey_field=request.getParameter("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(" ");
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println("
pw_jar_xml.println(" ");
pw_jar_xml.println("
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("
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("
}
else
{
pw_weblogic_xml.println("
}
pw_weblogic_xml.println(" ");
pw_weblogic_xml.println("
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());
}%>

