想在jsp用IP纯真数据库 老出错~谢谢帮帮忙 100分
我想在jsp中使用,获取客户ip 地址,然后显示对应所在地区
从登陆页面输入账号密码 获取IP 然后再调用显示地区的方法就报错了
第一次报错
java.lang.ExceptionInInitializerError
com.cc.struts.action.LoginAction.execute(LoginAction.java:71)
java.lang.NullPointerException
com.cc.ip.IPSeeker. <clinit>(IPSeeker.java:64)
第二次再进去就报
java.lang.NoClassDefFoundError: Could not initialize class com.cc.ip.IPSeeker
com.cc.struts.action.LoginAction.execute(LoginAction.java:71)
现在LoginAction 71行
IPSeeker seeker= IPSeeker.getInstance();
String address = seeker.getAddress(ip) //根据IP找出地址
现在IPSeeker 64行
private static final String IP_FILE=IPSeeker.class.getResource("QQWry.dat").toString().substring(5);
在控制台调用方法能正确的打印出对应的地址信息,
IPSeeker seeker = IPSeeker.getInstance();
System.out.println(seeker.getAddress("58.211.0.1"));
打印 江苏省苏州市 电信
为什么到了Action里面就出这样的错?
大家帮帮忙,卡在这里很久了。
你打印出IP_FILE的文件路径看看。在Web上的路径和单机运行的路径是不同的。
java.lang.NullPointerException
com.cc.ip.IPSeeker. <clinit>(IPSeeker.java:64)
可能是没有找到QQWry.dat文件
把QQWry.dat文件放到classpath中
private static final String IP_FILE=IPSeeker.class.getResource("/
相关问答:
问题1.
如何通过RandomAccessFile类的seek()方法将指针移动到文件末尾,再用writeChars(String s)将数据写入某个文档文件
问题2.
StringTokenizer是什么东西,干嘛用的?
由于小弟初学js ......
我的程序如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv=&q ......
问题是这样的:
我有一个文件nagiv.jsp 另一个文件failure.jsp包含他,同时nagiv文件中有一个可以跳转到yy.jsp的commandButton,但是我将failure中点击nagiv中的哪个commandButton,也面不会跳转 ......
我用MyEclipse+struts+hibernate做了一个小的web应用,但只实现了注册功能,不知道怎么从登陆页面通过查询数据库中的数据返回出用户的信息,也就是jsp那部分的内容不知道怎么做。不知道哪位大侠能发个详细的例子看看 ......
<html><head><title>[@title]</title>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<script language='javascript'>
function diyCheck ......