ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
1019
1019
EMPFEHLEN
-
09.01.08 00:17 #1Leashedd Tutorials.de Gastzugang
Hallo Zusammen,
habe Folgendes Problem:
Habe ein Java Chat-Applet das über eine Message-Driven Bean läuft auf einem JBoss Application Server. Jetzt hab ich den Quellcode fertig und unter Eclipse getestet. Dort läuft alles prima. Jetzt habe ich das Problem dass das Applet werder auf einer HTML Seite noch auf einer JSP Seite (soll es später eingebunden werden) funktioniert. Habe das Problem schon öfters in Foren gelesen aber keines der Lösungen hat funktioniert. Habe es mit Objekt-Tag,Applet-Tags,.jar (signiert/nicht signiert), .war auf dem Tomcat des JBoss's mit Notation ohne (CODE=) probiert.Auch mit den HTML-Konverter von SUN und Dreamweaver ging es nicht. Weiss jetzt nicht mehr weiter. Bekomme immer eine Clasloader Fehlermeldung, was ja eigentlcih auf falsches einbinden deutet.
Da aber kleiner Applets in den HTML Seiten laufen. Habe ich die Vermutung des es entweder am Code oder an dem Packages (habe dort bisher wenig Erfahrung) liegt.
Wäre toll wenn der ein oder andere mal über den Code schauen könnte ob er einen Fehler entdeckt. Oder vielleicht eine Tipp hätte bzw. das gleiche Problem hat.
Vielen Dank im vorraus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
package chat; import javax.jms.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.applet.*; import java.util.Properties; public class ChatApplet extends Applet implements ActionListener { // ? Gesetzt da Warhinweis kam private static final long serialVersionUID = 1L; // Verbindungsvarialblen für Jboss/Message-Driven-Bean private Session session; private MessageProducer sender; private Connection connect; // Textobjekte in Panel TextField inputfield; TextArea outputarea; JLabel playername; // Label mit Spielername // Chat Instanz erzeugen und init Methode aufrufen wg. Problem mit Browser public void init() { //Varialble für Playername später angleichen// String user; user = "Heike"; inputfield = new TextField(); inputfield.addActionListener(this); outputarea = new TextArea(); playername = new JLabel(user); outputarea.setFont( new Font("Dialog", Font.PLAIN, 12)); outputarea.setEditable(false); this.setLayout(new BorderLayout()); this.add("North", inputfield); this.add("Center", outputarea); this.add("South", playername); this.setBackground(Color.lightGray); this.setForeground(Color.black); inputfield.setBackground(Color.white); outputarea.setBackground(Color.white); } public void start() { try { //Verbindungsangaben für JBoss bzw. Message Driven Bean Properties p = new Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces"); p.put(Context.PROVIDER_URL, "jnp://localhost:1099"); InitialContext ctx = new InitialContext(p); ConnectionFactory factory = (ConnectionFactory) ctx .lookup("ConnectionFactory"); javax.jms.Queue queue = (javax.jms.Queue) ctx .lookup("queue/testQueue"); connect = factory.createConnection(); session = connect.createSession(false, Session.AUTO_ACKNOWLEDGE); sender = session.createProducer(queue); new Empfaenger(); String anmelden = "NEW:" + playername.getText(); TextMessage msg = session.createTextMessage(anmelden); msg.setStringProperty("MessageFormat", "ChatMessage"); sender.send(msg); } catch (Exception ex) { JOptionPane.showMessageDialog(this, ex.getMessage(), "Fehler", JOptionPane.ERROR_MESSAGE); } } // Nachricht wird vom Textfeld eingelesn und an Server versendet zusammen mit dem Namen (hier Heike/später Playername) public void actionPerformed(ActionEvent evt){ if (session != null) { try { String text = playername.getText() + ":" + inputfield.getText(); TextMessage msg = session.createTextMessage(text); msg.setStringProperty("MessageFormat", "ChatMessage"); sender.send(msg); inputfield.setText(""); } catch (Exception ex) { JOptionPane.showMessageDialog(this, ex.getMessage(), "Fehler", JOptionPane.ERROR_MESSAGE); } } } class Empfaenger implements javax.jms.MessageListener { public Empfaenger() { try { Properties p = new Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces"); p.put(Context.PROVIDER_URL, "jnp://localhost:1099"); InitialContext ctx = new InitialContext(p); ConnectionFactory factory = (ConnectionFactory) ctx .lookup("ConnectionFactory"); javax.jms.Topic topic = (javax.jms.Topic) ctx .lookup("topic/testTopic"); Connection connect = factory.createConnection(); Session session = connect.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageConsumer receiver = session.createConsumer(topic); receiver.setMessageListener(this); connect.start(); } catch (Exception ex) { ex.printStackTrace(); } } public void onMessage(Message message) { try { TextMessage text = (TextMessage) message; String msg = text.getText(); outputarea.append(msg + "\r\n"); outputarea.setCaretPosition(inputfield.getText().length()); } catch (Exception ex) { ex.printStackTrace(); } }} // Verbindung schließen public void stop() { try { if (connect != null) { String abmelden = "DELETE:" + playername.getText(); TextMessage msg = session.createTextMessage(abmelden); msg.setStringProperty("MessageFormat", "ChatMessage"); sender.send(msg); connect.close(); } } catch (Exception ex) { ex.printStackTrace(); } System.exit(0); } }
Ähnliche Themen
-
Frage zu Message-Driven Beans
Von akkie im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 0Letzter Beitrag: 29.07.09, 13:44 -
Frage zu EJB3, Session Beans und Vererbung
Von thinkpad im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 6Letzter Beitrag: 23.05.08, 08:48 -
Java Applet Chat Problem
Von herakles1984 im Forum JavaAntworten: 4Letzter Beitrag: 18.07.07, 13:18 -
Applet Chat Problem
Von Gisl0r im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 27.10.06, 19:41 -
GUI-Nachrichten mit Message Driven Beans?
Von tobiaft im Forum JavaAntworten: 5Letzter Beitrag: 16.02.06, 17:53





Zitieren
Login





