نسیم صبا
چهارشنبه 13 آبان 1383, 13:13 عصر
سلام
من یک package نوشته ام که شامل یکloginBean ویک کلاس javaو چند کلاس دیگر است
به این صورت:
(قابل توجه مژده خانم که از ادیتور jdev هم استفاده می کنم)
package model;
import com.sun.ejb.ejbql.Element;
import java.io.InputStream;
import java.net.*;
import javax.xml.parsers.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.io.IOException;
import java.lang.String;
import java.lang.Integer;
public class readxmlClass
{
//initialize variables
String msg="Parse Successful";
String routeURL="default.htm";
String userid="";
String password="";
public boolean readxmlClass(String userid, int hpassword)
{
try{
Document document;
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
URL u=new URL("login.xml");
InputStream inputXML=u.openStream();
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.parse(inputXML);
org.w3c.dom.NodeList nodelist =document.getElementsByTagName("user");
int listLength = nodelist.getLength();
//search for User's record
for (int i=0; i<listLength; i++)
{
Node curNode = nodelist.item(i);
org.w3c.dom.Element curElm =(org.w3c.dom.Element)nodelist.item(i);
String curUserID = curElm. getAttribute("userID");
String curPassword = curElm.getAttribute("pwd");
if (userid==curUserID)
{
return true;
}
}
}catch(Exception e)
{
String msg="Parse successful";
msg=msg + e.toString();
}
return true;
}
}
و loginBean i هم به این صورت است:
lpackage model;
import javax.swing.*;
import java.lang.*;
import javax.swing.JLabel;
import javax.xml.parsers.ParserConfigurationException;
import java.lang.String;
import java.lang.Integer;
public class loginBean extends JPanel
{
String password = " ";
String userid = " ";
public loginBean()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getPassword()
{
return password;
}
public void setPassword(String password) throws Exception
{
this.password = password;
}
public String getUserid()
{
return userid;
}
public void setUserid(String userid) throws Exception
{
this.userid = userid;
}
public String jbInit()
{
return null;
}
public boolean login(String userid,int hpassword) throws ParserConfigurationException
{
if(readxmlClass.readxmlClass(userid,hpassword))
return true;
}
}
ولی وقتی کلاس readxmlClass را درون loginBean صدا میزنم
اینerror را میدهد:
Error(54,21): non-static method readxmlClass(java.lang.String, int) cannot be referenced from a static context
میشه منو راهنمایی کنید؟
static context یعنی چی؟
من یک package نوشته ام که شامل یکloginBean ویک کلاس javaو چند کلاس دیگر است
به این صورت:
(قابل توجه مژده خانم که از ادیتور jdev هم استفاده می کنم)
package model;
import com.sun.ejb.ejbql.Element;
import java.io.InputStream;
import java.net.*;
import javax.xml.parsers.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.io.IOException;
import java.lang.String;
import java.lang.Integer;
public class readxmlClass
{
//initialize variables
String msg="Parse Successful";
String routeURL="default.htm";
String userid="";
String password="";
public boolean readxmlClass(String userid, int hpassword)
{
try{
Document document;
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
URL u=new URL("login.xml");
InputStream inputXML=u.openStream();
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.parse(inputXML);
org.w3c.dom.NodeList nodelist =document.getElementsByTagName("user");
int listLength = nodelist.getLength();
//search for User's record
for (int i=0; i<listLength; i++)
{
Node curNode = nodelist.item(i);
org.w3c.dom.Element curElm =(org.w3c.dom.Element)nodelist.item(i);
String curUserID = curElm. getAttribute("userID");
String curPassword = curElm.getAttribute("pwd");
if (userid==curUserID)
{
return true;
}
}
}catch(Exception e)
{
String msg="Parse successful";
msg=msg + e.toString();
}
return true;
}
}
و loginBean i هم به این صورت است:
lpackage model;
import javax.swing.*;
import java.lang.*;
import javax.swing.JLabel;
import javax.xml.parsers.ParserConfigurationException;
import java.lang.String;
import java.lang.Integer;
public class loginBean extends JPanel
{
String password = " ";
String userid = " ";
public loginBean()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public String getPassword()
{
return password;
}
public void setPassword(String password) throws Exception
{
this.password = password;
}
public String getUserid()
{
return userid;
}
public void setUserid(String userid) throws Exception
{
this.userid = userid;
}
public String jbInit()
{
return null;
}
public boolean login(String userid,int hpassword) throws ParserConfigurationException
{
if(readxmlClass.readxmlClass(userid,hpassword))
return true;
}
}
ولی وقتی کلاس readxmlClass را درون loginBean صدا میزنم
اینerror را میدهد:
Error(54,21): non-static method readxmlClass(java.lang.String, int) cannot be referenced from a static context
میشه منو راهنمایی کنید؟
static context یعنی چی؟