Серверное приложение Bluetooth, использующее Java WTK 2.5.2, вылетает при запуске - PullRequest
0 голосов
/ 02 марта 2011

В течение последних нескольких дней я разрабатывал приложение для Android, целью которого является использование сенсорного экрана для перемещения курсора на моем компьютере.

Сначала я установил связь между мобильным телефономи мой компьютер с помощью WiFi.Все хорошо, но я хотел бы иметь возможность использовать Bluetooth.

Со стороны телефона все просто и легко.Чего я не могу добиться, так это сервера Bluetooth.

Я скачал и (мучительно) установил Java Wireless Toolkit 2.5.2 и JavaSE jdk.

Пока мой кодочень просто и выглядит так:

import java.io.IOException;
import javax.bluetooth.*;
import javax.microedition.io.*;

public class BluetoothServer extends Thread {
    //private static LocalDevice localDevice;
    static LocalDevice localDevice;
    DiscoveryAgent agent;

    //start server
    private StreamConnection startServer() throws IOException{
        System.loadLibrary("zayit");

        //Create a UUID for SPP
        UUID uuid = new UUID(0x1101);
        //Create the servicve url
        String connectionString = "btspp://localhost:" + uuid +";name=SampleSPPServer";

        //open server url
        StreamConnectionNotifier streamConnNotifier = (StreamConnectionNotifier)Connector.open( connectionString );

        //Wait for client connection
        System.out.println("\nServer Started. Waiting for clients to connect...");
        StreamConnection connection = streamConnNotifier.acceptAndOpen();

        return connection; 
    }
}

Я добавил внешние jar-файлы, чтобы получить импорт для javax.bluetooth и javax.microedition.

Проект собирается нормально, но когда я его запускаю, он вылетает со следующей ошибкой:

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0xb27d6400, pid=25778, tid=2999303024
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Server VM (19.1-b02 mixed mode linux-x86 )
# Problematic frame:
# C  [libzayit.so+0x23e400]  kvm_resetOperandStack+0x8
#
# An error report file with more information is saved as:
# /home/ixm/workspace/RemoteControlServer/hs_err_pid25778.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.

Без System.loadLibrary () я получил следующую ошибку:

Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: javax.microedition.io.Connector.isNetworkMonitorActive()Z
    at javax.microedition.io.Connector.isNetworkMonitorActive(Native Method)
    at javax.microedition.io.Connector.<clinit>(Connector.java:153)
    at BluetoothServer.startServer(BluetoothServer.java:20)
    at BluetoothServer.run(BluetoothServer.java:43)

Я понятия не имею, что мне следует делать или пытаться.Я не нашел ничего полезного в интернете.

Может ли кто-нибудь мне помочь?Возможно, реальный вопрос заключается в следующем: «Можно ли разработать приложение Java (для компьютера), использующее Bluetooth?»

Большое спасибо!

С уважением,

IXM

1 Ответ

0 голосов
/ 02 марта 2011

Я просто заметил, что я установил неправильную версию Java (SE вместо ME). Я не буду пытаться установить правильный, так как он предназначен для мобильных устройств.

Вместо этого я сделаю снимок с синим бухтом. Я не исследовал это раньше, потому что думал, что это библиотека Python для Windows. Видимо, это не тот случай, и я был слеп или глуп, когда впервые читал страницу проекта.

К сожалению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...