Apache Mina Serial: Error

D

DavidVolt

Gast
Hallo Leute,

ich versuch mich jetzt schon seit Tagen an einer seriellen Übertragung mit Hilfe von Mina. Leider bekomm ich grad einen Fehler zurück den ich nicht lösen kann.


Ich hab ein kleines Testfile: SerialTest.java
[Java]
package org.apache.mina.timeserver;

import org.apache.mina.transport.serial.*;

import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.core.future.ConnectFuture;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import org.apache.mina.filter.codec.ProtocolCodecFilter;

public class SerialTest extends IoHandlerAdapter {

@SuppressWarnings("deprecation")
public static void main(String [] args){

SerialConnector connector = new SerialConnector();
connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(
new TextLineCodecFactory()));
connector.setHandler(new SerialTest());
String comPort = "COM10";
int bauds = 9600;
ConnectFuture cf = connector.connect(
new SerialAddress(comPort, bauds, SerialAddress.DataBits.DATABITS_8,
SerialAddress.StopBits.BITS_1, SerialAddress.Parity.NONE,
SerialAddress.FlowControl.NONE));

cf.join();
String rawcmd = "";
while (true){
rawcmd = System.console().readLine().trim();
if (rawcmd.equals("exit"))
break;
else if (rawcmd.equals(""))
continue;
/* IoBuffer.setUseDirectBuffer(false);
IoBuffer buf = IoBuffer.allocate(1024); */
cf.getSession().write(rawcmd + "\r");//cf.getSession().write(rawcmd + "\r\n"); also tested
}
//cf.getSession().getCloseFuture().awaitUninterruptibly();
cf.getSession().close();
connector.dispose();
}
public void sessionClosed(IoSession session) {
System.err.println("Total " + session.getReadBytes() + " byte(s)");
}
public void messageSent(IoSession session, Object message) {
System.out.println("message has been sent: " + message);
}
public void messageReceived(IoSession session, Object message) {
System.out.println("message received:[" + message + "]");
}
}
[/Java]

als Ausgabe mit dem Fehler bekomm ich:
Code:
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
[21:37:27] DEBUG [org.apache.mina.transport.serial.SerialConnector] - Serial port discovered : COM3
[21:37:27] DEBUG [org.apache.mina.transport.serial.SerialConnector] - Serial port discovered : COM10
[21:37:27] DEBUG [org.apache.mina.transport.serial.SerialConnector] - Serial port found : COM10
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.mina.core.session.AbstractIoSession.<init>(Lorg/apache/mina/core/service/IoService;)V
	at org.apache.mina.transport.serial.SerialSessionImpl.<init>(SerialSessionImpl.java:73)
	at org.apache.mina.transport.serial.SerialConnector.connect0(SerialConnector.java:97)
	at org.apache.mina.core.service.AbstractIoConnector.connect(AbstractIoConnector.java:262)
	at org.apache.mina.core.service.AbstractIoConnector.connect(AbstractIoConnector.java:172)
	at org.apache.mina.timeserver.SerialTest.main(SerialTest.java:22)

Ich hoffe das mir jemand helfen kann. Vielleicht hab ich ja nur eine kleinigkeit übersehn.

Schön Gruß David
 
T

tröööt

Gast
also wenn man die exception mal auseinander nimmt besagt diese das im konstruktor (also "<init>") von org.apache.mina.transport.serial.SerialSessionImpl versucht wird den konstruktor (wieder "<init>") von org.apache.mina.core.session.AbstractIoSession mit einem parameter des types org.apache.mina.core.service.IoService zu callen .. dieser aber nicht vorhanden ist ...
sowas kann schon mal vorkommen wenn man interface / abstract class und implementierung getrennt von ein ander entwickelt und veröffentlicht ...
es scheint also versions-konflikte innerhalb der verwendeten lib zu geben ...

da du ganz oben über deiner main() DEPRECATED unterdrückst würde ich einfach mal vermuten das du versuchst alte API-funktionen zu nutzen die mitlerweile aus den implementierungen entfernt wurden ... nicht umsonst sollte man DEPRECATED vermeiden ...
du solltest also einfach versuchen deinen code entsprechend so umzuschreiben das du die aktuelle version der API nutzt ... und vor allem noch mal alle abhängigkeiten und libs auf ihre version prüfen ...

das ist eben das problem bei DEPRECATED code : man weist darauf hin das der code nicht mehr verwendet werden sollte (warum auch immer) und das er möglicherweise entfernt wird ...
 
D

DavidVolt

Gast
Danke dir für den Tip:

ich hab das Framework in der letzten Version eingebunden und auch die letzte mina.transport.serial eingesetzt. Jetzt läuft apache Mina über Serial...

Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Apache Mina - Hilfestellung Netzwerkprogrammierung 32
D Apache Mina und GWT Servlet Netzwerkprogrammierung 4
dayaftereh Fragen zu Apache Mina? Netzwerkprogrammierung 5
Kr0e Apache Mina -> await() Netzwerkprogrammierung 30
Kr0e Apache Mina Problem Netzwerkprogrammierung 2
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
Nuiton FTP Apache Commons: FTPClient und Sicherheit Netzwerkprogrammierung 9
N FTP FTP Client invalid IPv6 address (Apache Commons Net API) Netzwerkprogrammierung 6
G apache httpClient Problem. Netzwerkprogrammierung 5
M Apache HTTPClient Server log ausgeben ?! Netzwerkprogrammierung 3
N HTTP Apache 4.2.1 HttpClient 302 nach Login und auf den weiteren Seiten. Netzwerkprogrammierung 5
R Apache HttpClient File Download? Netzwerkprogrammierung 3
0 Apache Commons File Object bekommen Netzwerkprogrammierung 4
W HTTP Apache HttpComponents und GZIP Netzwerkprogrammierung 2
F Apache commons net SFTPClient Netzwerkprogrammierung 5
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Apache Solr doc & pdf Upload Netzwerkprogrammierung 8
M need org.apache.commons.httpclient.* Netzwerkprogrammierung 8
C apache commons net ftp bei upload unvollständig Netzwerkprogrammierung 3
R HTTP Apache HTTP Client: Request mit angehängter Datei Netzwerkprogrammierung 2
N SFTP apache keine Verbindungaufbau möglich Netzwerkprogrammierung 6
K Login via apache httpclient Netzwerkprogrammierung 4
T HTTP Apache Commons HttpClient Bibliothek Netzwerkprogrammierung 2
B Tomcat Apache Server Netzwerkprogrammierung 6
lordcarlos HTTP Apache HttpClient, post und login. Netzwerkprogrammierung 2
J org.apache.http.auth.NTCredentials Netzwerkprogrammierung 2
A org.apache.commons http client in Netbeans einbinden Netzwerkprogrammierung 3
T Apache HttpClient & Default Headers Netzwerkprogrammierung 9
T apache HTTPClient einloggen Netzwerkprogrammierung 2
G apache von außen zugänglich machen Netzwerkprogrammierung 5
1 Upload problem! org.apache.commons.net.ftp Netzwerkprogrammierung 3
Q HTTPS mit Apache HttpClient Netzwerkprogrammierung 4
S Google Search Webservice mit Apache Axis realisieren? Netzwerkprogrammierung 2
I Apache http-client: Problem beim Proxyaufruf Netzwerkprogrammierung 2
S Applet und JWS auf Apache-Axis (SOAP) Netzwerkprogrammierung 8
C HTTPS mit Apache HTTPClient Netzwerkprogrammierung 1
M org.apache.commons.httpclient.HttpClient Netzwerkprogrammierung 3
J Antwort eines Soaprequests parsen mittels org.apache.soap Netzwerkprogrammierung 2
B Via Java Datei zu PHP-Script auf Apache hochladen Netzwerkprogrammierung 4
A http request per socket an apache server Netzwerkprogrammierung 5
J GSM Modem an Serial Port ansteuern (AT commands) Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben