当前位置: 技术问答>java相关
关于java下的import
来源: 互联网 发布时间:2015-10-04
本文导语: 我的java文件如下(部分代码) import java.lang.*; import java.lang.reflect.*; import java.io.*; import java.util.Properties; import java.util.Hashtable; import java.util.Vector; import java.util.Enumeration; import java.util.StringTokenizer; import javax.xml.parser...
我的java文件如下(部分代码)
import java.lang.*;
import java.lang.reflect.*;
import java.io.*;
import java.util.Properties;
import java.util.Hashtable;
import java.util.Vector;
import java.util.Enumeration;
import java.util.StringTokenizer;
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import org.w3c.dom.*;
public class ShWbdt implements ApConstant{
//クラス変数
static private ShWbdt instance; // The single instance
//インスタンス変数
private String propFilePath; //項目属性ファイルへのパス
private String fileEncode; //エンコード情報
private Hashtable itemProperty; //項目属性情報ドキュメント
/**
* Returns the single instance, creating one if it's the
* first time this method is called.
*
* @return CmWbdt The single instance.
*/
//プロパティファイル指定なし
static synchronized public ShWbdt getInstance() {
if (instance == null) {
instance = new ShWbdt();
}
return instance;
}
//プロパティファイル指定あり
static synchronized public ShWbdt getInstance(String enctype) {
if (instance == null) {
instance = new ShWbdt(enctype);
}
return instance;
}
/**
* A private constructor since this is a Singleton
*/
private ShWbdt() { //指定なし
init();
}
private ShWbdt(String enctype) { //指定あり
init(enctype);
}
/**
* 初期化処理
*/
private void init() { //指定なし
fileEncode = C_DEFAULT_ENCODE;
itemProperty = new Hashtable();
}
private void init(String enctype) {
if(enctype!=null)
fileEncode = enctype;
else
fileEncode = C_DEFAULT_ENCODE;
itemProperty = new Hashtable();
}
/**
* DOMオブジェクト生成
*
* @param path 項目属性ファイル配置パス
* @param gamenid 画面ID
* @return 読み込み完了:true , エラー:false
*/
public synchronized boolean prepareItemProperty( String path,String gamenid )
{
if( itemProperty.get(gamenid)!=null )
{
notifyAll();
return true;
}
DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
dbf.setIgnoringComments(false);
dbf.setIgnoringElementContentWhitespace(false);
dbf.setCoalescing(false);
dbf.setExpandEntityReferences(false);
DocumentBuilder db = null;
notifyAll();
return true;
}
}
当我用tomcat运行时抛出异常
我屏蔽public synchronized boolean prepareItemProperty( String path,String gamenid )是函数正常运行
但我没有调用prepareItemProperty()函数
只要prepareItemProperty()函数中定义了
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import org.w3c.dom.*;
其中任何一个方法函数就会抛出异常
为何原因
我的系统是win2000server tomcat 4.0
import java.lang.*;
import java.lang.reflect.*;
import java.io.*;
import java.util.Properties;
import java.util.Hashtable;
import java.util.Vector;
import java.util.Enumeration;
import java.util.StringTokenizer;
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import org.w3c.dom.*;
public class ShWbdt implements ApConstant{
//クラス変数
static private ShWbdt instance; // The single instance
//インスタンス変数
private String propFilePath; //項目属性ファイルへのパス
private String fileEncode; //エンコード情報
private Hashtable itemProperty; //項目属性情報ドキュメント
/**
* Returns the single instance, creating one if it's the
* first time this method is called.
*
* @return CmWbdt The single instance.
*/
//プロパティファイル指定なし
static synchronized public ShWbdt getInstance() {
if (instance == null) {
instance = new ShWbdt();
}
return instance;
}
//プロパティファイル指定あり
static synchronized public ShWbdt getInstance(String enctype) {
if (instance == null) {
instance = new ShWbdt(enctype);
}
return instance;
}
/**
* A private constructor since this is a Singleton
*/
private ShWbdt() { //指定なし
init();
}
private ShWbdt(String enctype) { //指定あり
init(enctype);
}
/**
* 初期化処理
*/
private void init() { //指定なし
fileEncode = C_DEFAULT_ENCODE;
itemProperty = new Hashtable();
}
private void init(String enctype) {
if(enctype!=null)
fileEncode = enctype;
else
fileEncode = C_DEFAULT_ENCODE;
itemProperty = new Hashtable();
}
/**
* DOMオブジェクト生成
*
* @param path 項目属性ファイル配置パス
* @param gamenid 画面ID
* @return 読み込み完了:true , エラー:false
*/
public synchronized boolean prepareItemProperty( String path,String gamenid )
{
if( itemProperty.get(gamenid)!=null )
{
notifyAll();
return true;
}
DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
dbf.setIgnoringComments(false);
dbf.setIgnoringElementContentWhitespace(false);
dbf.setCoalescing(false);
dbf.setExpandEntityReferences(false);
DocumentBuilder db = null;
notifyAll();
return true;
}
}
当我用tomcat运行时抛出异常
我屏蔽public synchronized boolean prepareItemProperty( String path,String gamenid )是函数正常运行
但我没有调用prepareItemProperty()函数
只要prepareItemProperty()函数中定义了
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import org.w3c.dom.*;
其中任何一个方法函数就会抛出异常
为何原因
我的系统是win2000server tomcat 4.0
|
tomcat的版本不对,应该改用tomcat3.3a则可以解决这个问题