还有,路径的话,我感觉在这些是小问题,改过来就好了,还有: bestdelphier(Do What You Should Do) ,我想问一下,你这里说的相对路径是什么,我用的不是相对路径吗?只不过写法上有些问题吧,改成:FileInputStream fileln=new FileInputStream("%CATALINA_HOME%\\webapps\\NewPage\\WEB-INF\\classes\\mydb\\ifshowflow.properties");就成了吧,不过还是要谢谢你,我知道在这里用相对路径好一些,可在JSP里表达相对路径还不是很清楚,请明示一下好吗? 再次谢谢楼上的各位大虾们!
需要设定参数路径或者将那几个包放在你的lib下
改成
FileInputStream fileln=new FileInputStream("%CATALINA_HOME%\\webapps\\NewPage\\WEB-INF\\classes\\mydb\\ifshowflow.properties");
再次谢谢楼上的各位大虾们!
至于代码吗,我认为也没有问题的,这些都是编译好的,问题可能是在部署的问题,因TOMCAT部署及发布是我第一次用,不知道别的什么地方没有部署好,TOMCAT的设置也都是好的。
//获取是否显示全包月用户流水值
byte buffer[]=new byte[1];
FileInputStreamFileInputStream fileln=new FileInputStream("%CATALINA_HOME%\\webapps\\NewPage\\WEB-INF\\classes\\mydb\\ifshowflow.properties");
int bytes=fileln.read(buffer);
String str=new String(buffer,0,0,bytes);
//out.print(str);
%>
这是我的代码出问题的部份,请高人看看有何错误!
现在在TOMCAT5下面提示找不到输入流文件!
(1)先在系统环境变量中增加CATALINA_HOME变量,值为tomcat路径;
(2)用如下方法获得CATALINA_HOME的值:
String g_CATALINA_HOME = "";
try {
java.lang.Process proc = Runtime.getRuntime().exec("cmd.exe /c set CATALINA_HOME");
InputStream istrm = proc.getInputStream();
byte[] data = new byte[1024];
//给它1k的长度用于存放足够了,当然这取决于你的CATALINA_HOME值的长度
istrm.read(data,0,1024);
g_CATALINA_HOME= new String(data);
istrm.close();
istrm = null;
} catch (IOException e) {
e.printStackTrace();
}当然你也可以用JNDI方法获得CATALINA_HOME,但是要在server.xml先做申明。可是这样做不利于
做程序的打包。