weblogic和jboss的不同点
1、jndi不同。
1)JNDIContext.java中的
jboss配置为:
public static Context getInitialContext() {
try {
return (new InitialContext());
} catch(Exception Exp) {
return null;
}
}
weblogic配置为:
public static Context getInitialContext() {
try {
//设置环境变量
Properties propJNDI = new Properties();
propJNDI.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
propJNDI.put(Context.PROVIDER_URL,
"t3://127.0.0.1:7001");
//创建上初始化上下文环境并返回
return (new InitialContext( propJNDI));
} catch(Exception Exp) {
return null;
}
}
3)获取名字不一样
public static Connection getConnection()throws Exception {
//获得具有事务管理功能的E ejb-location
try {
Context intext = new InitialContext();
DataSource ds = (DataSource)intext.lookup("java:OracleDS");//jboss用前面加 java:
Connection conn = ds.getConnection();
return conn;
} catch (Throwable e) {
throw new Exception("Connector 连接数据库失败! " + e);
}
}
weblogic中的配置为:
public static Connection getConnection()throws Exception {
//获得具有事务管理功能的E ejb-location
try {
Context intext = JNDIContext.getInitialContext();
DataSource ds = (DataSource)intext.lookup("DS");
Connection conn = ds.getConnection();
return conn;
} catch (Throwable e) {
throw new Exception("Connector 连接数据库失败! " + e);
}
}
2、weblogic自动做编码转换,jboss不会。
3、weblogic的jsp和js等文件名上不区分大小写,而jboss严格区分。
4、weblogic中<jsp:include></jsp:include>等于<jsp:include />但jboss中不等于,它会找里面有没有<jsp:param>如果没有则报错。
5、jboss的jsp文件不能是只读,可能出现些异常问题。
6、servlet的destory方法,当jboss服务器作销毁时才自动执行。
7、<%@ page import="java.util.*" %>在jboss下必须在需要的时候引入,weblogic可以不需引入。
8、注释问题:
<!--jsp:include pagePage.jsp">
<jsp:param name="Check" value="false" />
<jsp:param name="BoxName" value="XXGD_PK" />
</jsp:include-->
在weblogic中可以但是在jboss中是错误的,这种注释最好用成java注释,其他的注释可能会出现问题,
<%
/*<jsp:include page/PageToolBar.jsp">
<jsp:param name="Check" value="false" />
<jsp:param name="BoxName" value="XXGD_PK" />
</jsp:include*/
%>
9、这种配置
<welcome-file-list>
<welcome-file>/welcome</welcome-file>
</welcome-file-list>
在jboss中不正确,应该为
<welcome-file-list>
<welcome-file>welcome</welcome-file>
</welcome-file-list>
10、自定义标签容错能力不一样:weblogic要求所有属性都必须有get、set方法。jboss不需要这么严格。