[Muscle] Unable to Load Shareable Interface Package into the java card-Error 6985: Command not allowed

s.ferey s.ferey at wanadoo.fr
Fri Jan 23 04:47:32 PST 2009


Madhusudhan_V a écrit :
> 
> The Procedure Followed 
> 
> 1) Created three java files as below
> http://www.nabble.com/file/p21621779/Code_Files.txt Code_Files.txt 

register(); is deprecated since GP 2.0, you shall use
register(byte[], short, byte).

your package names are meaningless and you do not need
2 packages (so 2 cap files to be loaded) in your case;
simply define:

package com.madhusudhan.mileServer;

public interface MilesServer {
    public void grantMiles (short amount);
}

public class Server extends jvc.fmk.Applet implements MilesServer {
// ...
}

the generated export file will contain the definition for the
MilesServer interface only, meaning all what a client requires.

> 5) Failed to load applets into the card ("load_applet() returns 0x80206985
> (6985: Command not allowed - Conditions of use not satisfied.)

did you load the
com.sun.javacard.samples.ShareableInterfaceTest.ShareableInterFace
package first ?

> Also i was not able to load any packages other than applets into the card,
> is there a different process to be followed to upload packages.

you should be able to load packages with interface only, packages
with utility classes (no Applet-derived class) and packages with
declared Applet.

if you can't either you loading process is invalid or the card
loader is buggy.

Sylvain.



More information about the Muscle mailing list