Hallo zusammen
ich stell mich grad mal wieder dumm an. :lol:
ich habe eine Klasse geschrieben
es kommt ja auch alles an. und der Wert stimmt auch, doch wenn ich in der Verarbeitungsklasse
aufrufe, wirft er mir an der Stelle eine Exception.
hab ich nen Denkfehler oder bin ich nur blöd? weiß jemand Rat?
ich stell mich grad mal wieder dumm an. :lol:
ich habe eine Klasse geschrieben
Code:
package de.server;
import java.util.StringTokenizer;
import java.util.Vector;
import javax.jms.TextMessage;
import javax.jms.Topic;
import javax.jms.TopicConnectionFactory;
import javax.jms.TopicPublisher;
import javax.jms.TopicSession;
import javax.jms.TopicSubscriber;
import javax.naming.Context;
public class ServerEmpfaenger { //extends Thread{
public Context context = null;
public TopicConnectionFactory factory=null;
public TopicSession session=null;
public Topic topic=null;
public TopicPublisher publisher=null;
TextMessage message = null;
Sender send = new Sender();
String servmess =null;
String tmp = null;
String befehl = null;
String position = null;
String seite = null;
Match m = null;
String name, anweisung, sicher;
public ServerEmpfaenger(Communicate comm){
this.session= comm.getSession();
this.topic = comm.getTopic();
this.publisher = comm.getPublisher();
this.context= comm.getContext();
}
public void Name()
{
try {
TopicSubscriber subscriber = session.createSubscriber(topic);
while(tmp==null){
message = (TextMessage) subscriber.receive();
tmp = message.toString();
if (tmp == null) {
System.out.println("tmp ist NULL-> break;");
break;
}
else {
StringTokenizer token = new StringTokenizer(tmp, " ");
Vector vektor = new Vector();
while(token.hasMoreTokens())
{
vektor.add(token.nextToken());
}
if(vektor.size()==3)
{
name = (String)vektor.get(0);
anweisung = (String)vektor.get(1);
sicher = (String)vektor.get(2);
}
if(anweisung.toUpperCase().equals("Name")){
tmp=name;
System.out.println("Name: "+name);
}
}
}
}
catch (Exception e3) {
e3.printStackTrace();
}
System.out.println("Programm terminated normally. "+tmp);
tmp = name;
}
public String getTmp() {
return tmp;
}
}
Code:
name = serv.getTmp();
hab ich nen Denkfehler oder bin ich nur blöd? weiß jemand Rat?