What is RIM Runtime API attention?

Can someone explain to me the following warning message:

C:\eclipse\plugins\net.rim.eide.componentpack5.0.0_5.0.0.7\components\bin\launcher.exe C:\eclipse\plugins\net.rim.eide.componentpack5.0.0_5.0.0.7\components\bin\rapc.exe  -quiet import=..\..\..\..\eclipse\plugins\net.rim.eide.componentpack5.0.0_5.0.0.7\components\lib\net_rim_api.jar codename=..\ PROJECTNAME\ PROJECTNAME..\Admirer\ PROJECTNAME.rapc warnkey=0x52424200;0x52525400;0x52435200 -sourceroot=C:\Users\Grady\workspace\Admirer\src C:\Users\GLAKSMONO\workspace\PROJECTNAME\bin
Warning!: Reference to class: net.rim.device.api.servicebook.ServiceBook requires signing with key: RIM Runtime API
Warning!: Reference to class: net.rim.device.api.servicebook.ServiceRecord requires signing with key: RIM Runtime API
C:\Users\ GLAKSMONO\workspace\ PROJECTNAME\src\com\ foo\GetProjectButtonListener.java:33: Warning!: method 'com.foo. GetProjectButtonListener.getPROJECT_URL()' not invoked.
rapc executed for the project PROJECTNAME

How to remove it? Thank you!

In your application, you used the API that is restricted. To use these API's on the real device, you will need to buy signature keys. It costs you $20.

If you buy the signature keys you use for allmost ' no times or for "n" number of applications. Signined application can be distributed to the "n" number of devices.

You can get code signature at the bottom of the link.

http://NA.BlackBerry.com/eng/developers/javaappdev/codekeys.jsp

Useful links,

http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800989/What_Is_-_Code...

Go to the PDF file, it tells you how to register your signing keys.

http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/8067/645045/8655/8656/138132...

Following will explain how to sign the COD files.

http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800989/How_To_-_Sign _...

Tags: BlackBerry Developers

Similar Questions

  • net.rim.device.api.io.file.FileIOException: file system error

    I get this error message "net.rim.device.api.io.file.FileIOException: file system error.

    FileConnection fc = null;
    try {}
    FC = (FileConnection), Connector.open (path);
    } catch (Exception ex) {}
    System.out.println (ex.getMessage ());
    ex.printStackTrace ();
    }

    The one you suggest why its kind. Thanks in advance

    "Its not allowing me" - unusual, what it actually does?

    I recommend that debug you this code initially on the Simulator.  Add a simulated SD card and try it.  You should find it easier than debugging on the device.

    Once you have your code works on the Simulator, so try on the device.

  • Suddenly the apps work not (start.. net.rim.device.api.ui.manager .class not found error)

    All of a sudden my apps no longer work

    always "start XXXX error: class 'net.rim.device.api.ui.manager' not found.

    everything compiles fine

    remove all my cod, jar,... directory of Simulator

    clean all projects

    Nothing helps

    from a demo app

    My applications have dependencies to some libraries

    really, you're wondering where to find

    any ideas?

    reason: size of the resource of a library project has been nearly 8 MB

    one of my libraries (where the wallpaper of my browser are stored as png resources) becomes a size of about 7.5 MB

    I know that 8 MB less certain overhead is the maximum allowed size

    (this is the reason why I use some library projects)

    I have learned the hard way that a message like

    NullPointer INTERNAL means "application or a resource too large.

    in this case last month as he tried to PACKAGE an application where the limits of size (app 8MB max size + resource set size 8 MB max) are reached

    but this time there was no error when packing - my library projects and soft with dependencies to these libraries compile well and packing has been without any reported errors

    This time, it occurs during EXECUTION of the application and an error like ' net.rim... class ui. Manager not found "is not very intuitive to think that the size of the resource of one of your library projects is too large

    I don't want to revisit the discussion why these limits exist on modern smartphones (do not have these limits with Android or iPhone), but...

    PLEASE PLEASE RIM

    -Why not offer a message meaningful all-in-package as ' Attention: size of the XXX project resources (or the size of the app) is near the maximum of 8 MB - please restructure your projects instead of "class not found during the race.

  • ScalableGraphics and net.rim.device.api.ui.Graphics

    I was robbed on a bug in my SVG code for too long and now, I discovered that I can use the bad Graphics class.

    ------------SNIP------------------------
            scalablegraphics.bindTarget(graphics);
    
            for(int i=0;i
    

    In the method object, I'm rendering SVG standard above that works for a little while and finally fails.  I am hunting the failure on mine, but in the process I've stumbled upon the documentation that call the bindTarget(Graphics g) aims to link to one of these graphics implementations:

    (From JDE 4.7 of the ScalableGraphics class documentation, whether)

    The type of the Graphics object depends on the Java profile that this specification is implemented, as follows:

    • javax.microedition.lcdui.Graphics on profiles support LCDUI;
    • java.awt.Graphics on profiles supporting AWT;
    • either of the above on the profiles of LCDUI and AWT support.

    My questions to the people here:

    1. is this simply an artifact of Sun Java documentation not updated to include the "net.rim.device.api.ui.Graphics" as a viable link?
    2. It's pure chance that SVG seems to work with the class Graphics RIM?
    3. Everyone uses the class Graphics RIM with SVG?

    Thank you

    Mike

    It is a question of JavaDoc, which I have updated you.  The net.rim.device.api.ui.Graphics class is supported here.

    Can you elaborate on what stops working?  What model of smartphone BlackBerry and the version of the software BlackBerry device test you on?  You can find this under Options, all on the BlackBerry Smartphone.

  • Class 'net.rim.device.api.ui.TouchEvent' not found

    I built the demo using the JDE 4.7.0.41 TicTacToeDemo application and tested using the simmulator without problem. Also, I do not change a signle code line.

    I also loaded on my phone, and when you start it on my phone, I got the following error:

    Error Starting TicTacToeDemo: Class 'net.rim.device.api.ui.TouchEvent' not found

    No idea why this error?

    You are right.  The version of the BlackBerry JDE must be equal or lower than the software version of terminal Blackberry target.  The following link explains it further.

    What is - an appropriate version of the BlackBerry JDE
    Article number: DB-00537

    http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800901/What_Is_-_Appr...

  • TFLN startup error: class 'net.rim.blackberry.api.homescreen.HomeScreen' not found

    I am beta testing my app and it works fine for me in all simulators and a 9530 Storm. But one of my beta testers reported the app doesn't launch and gets the error:

    TFLN startup error: class 'net.rim.blackberry.api.homescreen.HomeScreen' not found

    I can't imagine how that could happen. Any ideas? Thanks in advance.

    DentateGyrus wrote:
    The user's phone is "BOLD" with the OS update for it. He didn't give me a version number, but I guess than 4.6. It was compiled in 4.7, but works perfectly well in the "BOLD" Simulator.

    An application built in version 4.7 is not compatible on the 4.6 version.  Please refer to the following.

    What is - an appropriate version of the BlackBerry JDE
    Article number: DB-00537

    http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800901/What_Is_-_Appr...

  • net.rim.device.api.io.ConnectionClosedException: Connection closed

    Hello

    I'm "net.rim.device.api.io.ConnectionClosedException: Connection closed" exception so that he was trying to get the response code in the following code snippet. What will be the reason for this exception: -.

    HttpConnection connection=(HttpConnection)Connector.open(url);
            System.out.println("Post-----------------------1");
            connection.setRequestMethod(HttpConnection.POST);
            System.out.println("Post-----------------------2");
            connection.setRequestProperty("Content-Type",aRequest.getContentType());
            System.out.println("Post-----------------------3");
            Hashtable header=aRequest.getHeader();
            if(header!=null)
            {
                Enumeration enumeration =header.keys();
                while(enumeration.hasMoreElements())
                {
                    String headerStr=(String)enumeration.nextElement();
                    String headerValue=(String)header.get(headerStr);
                    //System.out.println("header:"+headerStr+"headerval::"+headerValue);
                    connection.setRequestProperty(headerStr,headerValue);
                }
            }
            System.out.println("Post-----------------------4");
            OutputStream postRequestOutputStream=connection.openOutputStream();
            System.out.println("Post-----------------------4#########");
            postRequestOutputStream.write(aRequest.getPostData());
            System.out.println("Post-----------------------4%%%%%%%");
            postRequestOutputStream.close();
            System.out.println("Post-----------------------5");
            System.out.println("RES CODE:"+connection.getResponseCode());
            InputStream is=connection.openInputStream();
    

    Try opening the InputStream before getResponseCode().

    concerning

  • net.rim.device.api.ui.decor.Background not available in Eclipse?

    Hi, I use Eclipse (v3.4.1) and therfore installed JDE plug-in for Eclipse version 1.0.0.67 has the Blackberry JDE 4.5.0 component Package.

    I checked JDE 4.5.0 and I know he has the base class because it doesn't even have the package of net.rim.device.api.ui.decor

    What I'm trying to do, is simply to add a LabelField to a title bar that has a PNG file as a background?  Is there a work around for this without having to make my own Field object?

    See you soon.

    Hello

    OS 4.5.x has not décor package yet. It was added only in 4.6 or later. So if you need to write your application for 4.5, you must implement your own domain, possibly replace methods paint (...) and (...) layout of fields.

    If you like about 4.5 and I want to just write your application to 4.6 or higher version, you will need to install the component via the Eclipse Update site 4.6 package. After successful installation, you can switch to the package of 4.6 component via preferences-> settings BlackBerry workspace.

    Hope this helps,

    Daniel

  • is not abstract and does not substitute the abstract method callLogRemoved (net.rim.blackberry.api.phone.phonelogs.CallLog)

    Can someone tell me why im getting the following error

    is not abstract and does not substitute the abstract method callLogRemoved (net.rim.blackberry.api.phone.phonelogs.CallLog)

    callLogRemoved is set, I tried to remove it and it also gives me the same error

    Here is my code

    Thanks in advance for answer

    Net.rim.blackberry.api.phone import. *;
    Net.rim.blackberry.api.phone.phonelogs import. *;
    //*******************************************************************************//
    public class mylistener extends Thread implements {PhoneLogListener}

    {} public void callLogRemoved (int arg0)
    System.out.println("/***/"); "
    System.out.println ("CallLog removed');
    System.out.println("/***/"); "
    }
    {} public void callLogAdded (int arg0)
    System.out.println("/***/"); "
    System.out.println ("CallLog added");
    System.out.println("/***/"); "
    }
    ' public void callLogUpdated (int arg0, int arg1) {}
    System.out.println("/***/"); "
    System.out.println ("CallLog update");
    System.out.println("/***/"); "
    }
    {} public void reset()
    System.out.println("/***/"); "
    System.out.println ("CallLog Reset");
    System.out.println("/***/"); "
    }

    }

    Javadoc documentation:

    public void callLogRemoved (CallLog cl)

    but you have coded:

    public void callLogRemoved (int arg0)

    An int is not a CallLog, so these signatures do not match.

  • net.rim.device.api.io.IOPortAlreadyBoundException: SMS port already in use.

    It's strange, the code works fine on j2me, but it does not work on Blackberry. I'm testing with Blackberry 9000 V4.6 emulator. He throws net.rim.device.api.io.IOPortAlreadyBoundException: SMS port already in use. when I try to open a connection.

    The line below throws the exception:

    MC MessageConnection = (MessageConnection) Connector.open (connection);

    It seems that the port is already open, but I don't know that I finally closed the connection by exiting the application.

    The link below gives me a great help:

    http://supportforums.BlackBerry.com/T5/Java-development/SMS-MessageConnection/m-p/63975#M7177

  • Must be signed with the RIM Runtime Code Signing Key (RRT) - example of code bar

    Hi, when I try to start the bardcode example in my device (9780 Smartphone), I get

    "Error starting BarCodeApp: Module 'BarCodeApp' must be signed with the RIM Code Signing Key (RRT) DURATION.

    The only class I have in my project is:

    import java.util.Hashtable;
    import java.util.Vector;
    
    import net.rim.blackberry.api.browser.Browser;
    import net.rim.blackberry.api.browser.BrowserSession;
    import net.rim.device.api.barcodelib.BarcodeBitmap;
    import net.rim.device.api.barcodelib.BarcodeDecoder;
    import net.rim.device.api.barcodelib.BarcodeDecoderListener;
    import net.rim.device.api.barcodelib.BarcodeScanner;
    import net.rim.device.api.command.Command;
    import net.rim.device.api.command.CommandHandler;
    import net.rim.device.api.command.ReadOnlyCommandMetadata;
    import net.rim.device.api.system.Bitmap;
    import net.rim.device.api.system.KeyListener;
    import net.rim.device.api.ui.Field;
    import net.rim.device.api.ui.Keypad;
    import net.rim.device.api.ui.UiApplication;
    import net.rim.device.api.ui.XYEdges;
    import net.rim.device.api.ui.component.BitmapField;
    import net.rim.device.api.ui.component.Dialog;
    import net.rim.device.api.ui.component.EditField;
    import net.rim.device.api.ui.component.LabelField;
    import net.rim.device.api.ui.container.FullScreen;
    import net.rim.device.api.ui.container.MainScreen;
    import net.rim.device.api.ui.decor.BorderFactory;
    import net.rim.device.api.ui.toolbar.ToolbarButtonField;
    import net.rim.device.api.ui.toolbar.ToolbarManager;
    import net.rim.device.api.util.StringProvider;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.DecodeHintType;
    import com.google.zxing.common.ByteMatrix;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    import com.google.zxing.qrcode.encoder.Encoder;
    import com.google.zxing.qrcode.encoder.QRCode;
    
    /***
     * Barcode API Sample
     * 

    * This application demonstrates the most common use of the Barcode API: 1) * Creating and displaying a QR code, 2) Scanning a QR code and opening the * browser pointing to that URL. It could be easily modified to scan/create * other kinds of barcodes, or do other things with the scanned/created barcode. * * @author PBernhardt * */ public class BarcodeAPISample extends UiApplication { //This controls how big barcode we will display is to be private static final int BARCODE_WIDTH = 300; // This is the app itself private static BarcodeAPISample _app; // Errors will be logged here private LabelField _logField; // The main screen which holds the toolbar and displayed barcode private MainScreen _mainScreen; // The barcode is displayed here private BitmapField _barcodeField; // The text stored here is converted into a barcode by the user private EditField _barcodeTextField; // This controls the scanning of barcodes private BarcodeScanner _scanner; // This screen is where the viewfinderf or the barcode scanner is displayed private FullScreen _barcodeScreen; public BarcodeAPISample() { // New screen _mainScreen = new MainScreen(); // Create the log field so it can be used in this constructor _logField = new LabelField("Log: "); // Create the place-holder for the barcode image and add it to the main // screen _barcodeField = new BitmapField(new Bitmap(BARCODE_WIDTH, BARCODE_WIDTH), Field.FIELD_HCENTER); _barcodeField.setBorder(BorderFactory.createBevelBorder(new XYEdges(2, 2, 2, 2))); _mainScreen.add(_barcodeField); // Create and add the field to store the barcode contents _barcodeTextField = new EditField("Barcode text: ", "http://devblog.blackberry.com"); _mainScreen.add(_barcodeTextField); // Add "display barcode" and "scan barcode" toolbar buttons /** * This is a quick example of the new (in 6.0) * net.rim.device.api.command package and the * net.rim.device.api.ui.toolbar package. All it does is invoke the * displayBarcode() or scanBarcode() method when you click the * corresponding button. For more details on this package, see the * JavaDocs or elsewhere in the Developer Resource Center */ ToolbarManager toolbar = new ToolbarManager(); ToolbarButtonField displayBarcodeToolbarButtonField = new ToolbarButtonField(new StringProvider("Display")); displayBarcodeToolbarButtonField.setCommand(new Command(new CommandHandler() { public void execute(ReadOnlyCommandMetadata arg0, Object arg1) { displayBarcode(); } })); toolbar.add(displayBarcodeToolbarButtonField); ToolbarButtonField scanBarcodeToolbarButtonField = new ToolbarButtonField(new StringProvider("Scan")); scanBarcodeToolbarButtonField.setCommand(new Command(new CommandHandler() { public void execute(ReadOnlyCommandMetadata arg0, Object arg1) { scanBarcode(); } })); toolbar.add(scanBarcodeToolbarButtonField); _mainScreen.setToolbar(toolbar); // Add the log field to the bottom _mainScreen.add(_logField); pushScreen(_mainScreen); } // Simply create the the app and enter the event dispatcher public static void main(String[] args) { _app = new BarcodeAPISample(); _app.enterEventDispatcher(); } /** * displayBarcode *

    * This method will take the text in the _barcodeTextField, convert it into * a QRCode and display it on the main screen. It could be easily modified * to use a different barcode format or to get the text from somewhere else. */ private void displayBarcode() { try { QRCode qrCode = new QRCode(); // This encodes the text with a low level (%7) of error correction Encoder.encode(_barcodeTextField.getText(), ErrorCorrectionLevel.L, qrCode); // From there we get the actual data matrix and convert it into a // bitmap ByteMatrix barcode = qrCode.getMatrix(); Bitmap bitmap = BarcodeBitmap.createBitmap(barcode, BARCODE_WIDTH); _barcodeField.setBitmap(bitmap); } catch (Exception e) { log("Exception: " + e); } } private void scanBarcode() { // If we haven't scanned before, we will set up our barcode scanner if (_barcodeScreen == null) { // First we create a hashtable to hold all of the hints that we can // give the API about how we want to scan a barcode to improve speed // and accuracy. Hashtable hints = new Hashtable(); // The first thing going in is a list of formats. We could look for // more than one at a time, but it's much slower. Vector formats = new Vector(); formats.addElement(BarcodeFormat.QR_CODE); hints.put(DecodeHintType.POSSIBLE_FORMATS, formats); // We will also use the "TRY_HARDER" flag to make sure we get an // accurate scan hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); // We create a new decoder using those hints BarcodeDecoder decoder = new BarcodeDecoder(hints); // Finally we can create the actual scanner with a decoder and a // listener that will handle the data stored in the barcode. We put // that in our view screen to handle the display. try { _scanner = new BarcodeScanner(decoder, new MyBarcodeDecoderListener()); _barcodeScreen = new MyBarcodeScannerViewScreen(_scanner); } catch (Exception e) { log("Could not initialize barcode scanner: " + e); return; } } // If we get here, all the barcode scanning infrastructure should be set // up, so all we have to do is start the scan and display the viewfinder try { _scanner.startScan(); _app.pushScreen(_barcodeScreen); } catch (Exception e) { log("Could not start scan: " + e); } } /*** * MyBarcodeDecoderListener *

    * This BarcodeDecoverListener implementation tries to open any data encoded * in a barcode in the browser. * * @author PBernhardt * **/ private class MyBarcodeDecoderListener implements BarcodeDecoderListener { public void barcodeDecoded(final String rawText) { // First pop the viewfinder screen off of the stack so we can see // the main app _app.invokeLater(new Runnable() { public void run() { _app.popScreen(_barcodeScreen); } }); // We will use a StringBuffer to create our message as every String // concatenation creates a new Object final StringBuffer message = new StringBuffer("Would you like to open the browser pointing to \""); message.append(rawText); message.append("\"?"); log(message.toString()); _barcodeScreen.invalidate(); // Prompt the user to open the browser pointing at the URL we // scanned _app.invokeLater(new Runnable() { public void run() { if (Dialog.ask(Dialog.D_YES_NO, message.toString()) == Dialog.YES) { // Get the default sessionBrowserSession BrowserSession browserSession = Browser.getDefaultSession(); // Launch the URL browserSession.displayPage(rawText); } } }); } } /*** * MyBarcodeScannerViewScreen *

    * This view screen is simply an extension of MainScreen that will hold our * scanner's viewfinder, and handle cleanly stopping the scan if the user * decides they want to abort via the back button. * * @author PBernhardt * */ private class MyBarcodeScannerViewScreen extends MainScreen { public MyBarcodeScannerViewScreen(BarcodeScanner scanner) { super(); try { // Get the viewfinder and add it to the screen _scanner.getVideoControl().setDisplayFullScreen(true); Field viewFinder = _scanner.getViewfinder(); this.add(viewFinder); // Create and add our key listener to the screen this.addKeyListener(new MyKeyListener()); } catch (Exception e) { log("Error creating view screen: " + e); } } /*** * MyKeyListener *

    * This KeyListener will stop the current scan cleanly when the back * button is pressed, and then pop the viewfinder off the stack. * * @author PBernhardt * */ private class MyKeyListener implements KeyListener { public boolean keyDown(int keycode, int time) { // First convert the keycode into an actual key event, taking // modifiers into account int key = Keypad.key(keycode); // From there we can compare against the escape key constant. If // we get it, we stop the scan and pop this screen off the stack if (key == Keypad.KEY_ESCAPE) { try { _scanner.stopScan(); } catch (Exception e) { log("Error stopping scan: " + e); } _app.invokeLater(new Runnable() { public void run() { _app.popScreen(_barcodeScreen); } }); return true; } // Otherwise, we'll return false so as not to consume the // keyDown event return false; } // We will only act on the keyDown event public boolean keyChar(char key, int status, int time) { return false; } public boolean keyRepeat(int keycode, int time) { return false; } public boolean keyStatus(int keycode, int time) { return false; } public boolean keyUp(int keycode, int time) { return false; } } } /*** * log *

    * Writes a message to an edit field for debug purposes. Also sends to * STDOUT. *

    * * @param msg * - The String to log */ public void log(final String msg) { invokeLater(new Runnable() { public void run() { _logField.setText(_logField.getText() + "\n" + msg); System.out.println(msg); } }); } }

    My request is properly signed and work very well in the Simulator.

    Thanks in advance.

    Solved.  http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800901/Support_-_Sign...

  • NET.rim.device.API.browser.field2 is based on webkit in OS6?

    I read this post on the differences between browser.field and browser.field2.

    http://supportforums.BlackBerry.com/T5/Web-development/net-rim-device-API-browser-Field2/m-p/416465;...

    On OS 5 browser.field2 is based on the rendering engine of mango. I was wondering if browser.field2 is still inspired by Mango in OS 6 or if it has been updated to use the new engine webkit based.

    Thank you

    Geoff

    The OS 6, browser.field2 has been updated and works on the WebKit engine.

  • Help me! Class 'net.rim.blackberry.api.homescreen.HomeScreen' not found!

    I use HomeScreen to change my default application icon. But message: class 'net.rim.blackberry.api.homescreen.HomeScreen' not found. Help me. Thank you!

    do not use applications built with jde 4.7 on simulators (or devices) with a lower OS.

  • NET.rim.device.API.UI.decor.background class not found 8100 pearl

    Hello

    I finished my application. While testing the device, I get the error class net.rim.device.api.ui.decor.background not found. I'm testing the 8100 pearl device. But this application works well on Blackberry JDE 4.7.0.Please suggest me wat would be right...

    That the class was introduced in the 4.6 API, it does not exist in the 4.5 which is being tested for the pearls of 81XX series.

  • How to receive as net.rim.blackberry.api.mail.Message When listening for incoming sms?

    There are 3 types of ways to listen for incoming sms in the following link:

    http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800451/800563/What_Is...

    All those who receive the javax.wireless.messaging.Message for further processing.

    I need to check the priority of the message received, which is only available in net.rim.blackberry.api.mail.Message and not javax.wireless.messaging.Message.

    Can someone guide me to get the net.rim.blackberry.api.mail.Message When listening for incoming sms?

    Thank you.

    Net.rim.blackberry.api.mail.Message is actually for mails not for sms

    Press the button Bravo thank the user who has helped you.

    If your problem has been resolved then please mark the thread as "accepted Solution".

Maybe you are looking for