- Where to start coding?
- I have a conversion error when deploying my application. What do I do?
- My application is slow, what's goin' on?
- How do I change a persistent object's field value?
- My robot isn't moving when I start the battle, what's goin' on?
- When I insert my card, it continues looping printing weird messages about PPS 97
If the message specified Unknown type, check whether you used any of the non supported types: float & double
Watch the persistent memory writes counter displayed on 'http://192.168.253.1/idside/'. Try to reduce them to speed up your application. Persistence memory writes typically occur when changing a static field value, such as in:
class MyClass {
static int myValue;
}
myValue is stored in persistent memory, changing its value generates a persistent memory write.
An object becomes persistent when referenced by a root of persistence:
static fields or servlet context.
class MyServlet implements HttpServlet {
int myValue;
}
Although myValue is not static, it is still stored in persistent memory, because in the Gemalto card prototype servlets are persistent. In the jc3bot sample, MyRobot object is not persistent, because it is stored in a transient reference (see javacardx.framework.TransientReference specification).
1- Did you deploy your robot web application on smartcard?
2- Open your favourite Web browser and check you can connect to the card welcome web server page at: 'http://192.168.253.1/idside/'
- if your browser does not display the welcome page, verify that the process "pcscmon.exe" is running.
- if the process is not running, check the configuration of NetBeans with Gemalto tools.
Check that you installed Gemalto _GemPCTwin
<http://support.gemalto.com/?id=46>_ driver for your smart card reader.
Windows control panel:
> administrative tools
> Computer Management
> Device Manager
> Smart cards readers
Double click on *USB Smart Card Reader* , and then on the Driver tab. Check that Driver Provider is Gemplus.

