Hi,

I have put the CardTerminal classes on the client and package card
services in a jar file together with the applet. After that I have tested and it
works as application, but not as applet.
As applet throws the error:

java.lang.AbstractMethodError: knows
 at java.lang.Object.toString(Compiled Code)
 at opencard.core.service.SmartCard.getCardService(SmartCard.java:472)
 at OCFTest.init(OCFTest.java:52)
 at sun.applet.AppletPanel.run(Compiled Code)
 at java.lang.Thread.run(Thread.java:479)

I have read on the OCF api that this method has to be implemented when using OCF1.1.



Cheers.
[EMAIL PROTECTED] wrote:

> The CardTerminal code should normally not be a part of an applet jar file. We
> usually install OCF and the CardTerminal classes on the client and package card
> services in a jar file together with the applet. Thus, it is possible to install
> different card readers on different clients and still use the same JAR file for
> all clients.
>
> Best regards,
>
> Thomas
>
> Thomas Schaeck
> IBM Pervasive Computing Division - Smart Card Solutions
> E-mail: [EMAIL PROTECTED]       Tel.: ++49-7031-16-3479       Fax.:
> ++49-7031-16-4888
> Address: IBM Deutschland Entwicklung GmbH, Schoenaicher Str. 220, 71032
> Boeblingen, Germany
>
> "Ismael Blesa Part" <[EMAIL PROTECTED]> on 15.09.99 13:23:44
>
> Please respond to "Ismael Blesa Part" <[EMAIL PROTECTED]>
>
> To:   Thomas Schaeck/Germany/IBM@IBMDE
> cc:   "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> Subject:  Re: [OCF] OCF and applets
>
> Ismael Blesa Part wrote:
>
> > Hi Thomas.
> >
> > [EMAIL PROTECTED] wrote:
> >
> > > Factories that are registered in the opencard.properties file are only found
> if
> > > they are in the classpath. For this reason, your program runs as an
> application
> > > but not as an applet.
> > >
> > > If you want to use factories that are located in the same JAR file from as
> the
> > > applet, you have to register these factories explicitly by adding a
> statement
> > > like this to your applet:
> > >
> > >           CardServiceRegistry.getRegistry().add(new
> > > com.ibm.opencard.factory.MFCCardServiceFactory());
> >
>
> First of all I think that I should use
> CardTerminalRegistry.getRegistry().add(new
> com.ibm.opencard.terminal.pcsc10.Pcsc10CardTerminalFactory());
> to set the terminal to use and after I should configure the cardServiceFactory
> with :
>  CardServiceRegistry.getRegistry().add(new MyCardServiceFactory());
>
> Then, I don't need to use the opencard.properties.
>
> It is all this correct?
>
> I have still an error with the compilation:
>
> O:\Projects\OCFtest\web>javac-ea -classpath .;..\..\TODO_OCF.jar  *.java
> OCFTest.java:42: method add(opencard.core.terminal.CardTerminal) in class openca
> rd.core.terminal.CardTerminalRegistry cannot be applied to (com.ibm.opencard.ter
> minal.pcsc10.Pcsc10CardTerminalFactory)
> CardTerminalRegistry.getRegistry().add(new
>
> Thanks.
>
> >
> > In my case I use the pcsc factory, then, should I use :
> > CardServiceRegistry.getRegistry().add(new
> > com.ibm.opencard.factory.pcsc10.Pcsc10CardTerminalFactory());
> >
> > And this line should be writen before the smartcard.start() method is call.
> >
> > I cannot compile, I get an error:
> >
> > O:\Projects\OCFtest\web>javac-ea -classpath .;..\..\ALL_OCF.jar  *.java
> > OCFTest.java:38: class Pcsc10CardTerminalFactory not found in package
> com.ibm.op
> > encard.factory.pcsc10
> > com.ibm.opencard.factory.pcsc10.Pcsc10CardTerminalFactory());
> >                                ^
> > OCFTest.java:37: variable CardServiceRegistry not found in class OCFTest
> > CardServiceRegistry.getRegistry().add(new
> >
> > What am I doing wrong?
> >
> > chrees
> >
> > >
> >
> > >
> > > Best regards,
> > >
> > > Thomas
> > >
> > > Thomas Schaeck
> > > IBM Pervasive Computing Division - Smart Card Solutions
> > > E-mail: [EMAIL PROTECTED]       Tel.: ++49-7031-16-3479       Fax.:
> > > ++49-7031-16-4888
> > > Address: IBM Deutschland Entwicklung GmbH, Schoenaicher Str. 220, 71032
> > > Boeblingen, Germany
> > >
> > > "Ismael Blesa Part" <[EMAIL PROTECTED]> on 15.09.99 09:46:05
> > >
> > > Please respond to "Ismael Blesa Part" <[EMAIL PROTECTED]>
> > >
> > > To:   Bartlomiej Paszkowski <[EMAIL PROTECTED]>
> > > cc:   "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> (bcc: Thomas
> > >       Schaeck/Germany/IBM)
> > > Subject:  Re: [OCF] OCF and applets
> > >
> > > Hi Bartlomiej Paszkowski,
> > >
> > > I have the same problem that you. I have done an OCF application that works
> as a
> > > standalone application and as an applet. As application it works fine, but
> as an
> > > applet It throws an error:
> > > ClassNotFoundException:
> > > com/ibm/opencard/terminal/pcsc10/Pcsc10CardTerminalFactory
> > >
> > > I dont understand why I get this error. I am using in both cases (applet,
> > > application) the same jarfiles.
> > >
> > > Have you found out something about this?
> > >
> > > Cheers.
> > >
> > > Ismael Blesa
> > >
> > > Bartlomiej Paszkowski wrote:
> > >
> > > > Hi,
> > > >
> > > > I have a strange problem with jar files. A GPKCardServiceFactory (my code
> > > > for a GPK card (Gemplus)) is not seen in the jar file (in the APPLET tag
> > > > of a HTML page) and Netscape Navigator or appletviewer generates
> > > > classNotFound exceptions  but when the same jar is included into
> > > > <classpath> everything works fine. Any ideas ?
> > > >
> > > > Thanks in advance,
> > > >
> > > > Bartek.
> > > >
> > > > Visit the OpenCard Framework's WWW site at http://www.opencard.org/ for
> > > > access to documentation, code, presentations, and OCF announcements.
> > > >
> -----------------------------------------------------------------------------
> > > > To unsubscribe from the OCF Mailing list, send a mail to
> > > > "[EMAIL PROTECTED]" with the word "unsubscribe" in the BODY of
> the
> > > > message.
> > >
> > > Visit the OpenCard Framework's WWW site at http://www.opencard.org/ for
> > > access to documentation, code, presentations, and OCF announcements.
> > >
> -----------------------------------------------------------------------------
> > > To unsubscribe from the OCF Mailing list, send a mail to
> > > "[EMAIL PROTECTED]" with the word "unsubscribe" in the BODY of
> the
> > > message.
> >
> > Visit the OpenCard Framework's WWW site at http://www.opencard.org/ for
> > access to documentation, code, presentations, and OCF announcements.
> > -----------------------------------------------------------------------------
> > To unsubscribe from the OCF Mailing list, send a mail to
> > "[EMAIL PROTECTED]" with the word "unsubscribe" in the BODY of the
> > message.
>
> Visit the OpenCard Framework's WWW site at http://www.opencard.org/ for
> access to documentation, code, presentations, and OCF announcements.
> -----------------------------------------------------------------------------
> To unsubscribe from the OCF Mailing list, send a mail to
> "[EMAIL PROTECTED]" with the word "unsubscribe" in the BODY of the
> message.
>
> Visit the OpenCard Framework's WWW site at http://www.opencard.org/ for
> access to documentation, code, presentations, and OCF announcements.
> -----------------------------------------------------------------------------
> To unsubscribe from the OCF Mailing list, send a mail to
> "[EMAIL PROTECTED]" with the word "unsubscribe" in the BODY of the
> message.

Visit the OpenCard Framework's WWW site at http://www.opencard.org/ for
access to documentation, code, presentations, and OCF announcements.
-----------------------------------------------------------------------------
To unsubscribe from the OCF Mailing list, send a mail to
"[EMAIL PROTECTED]" with the word "unsubscribe" in the BODY of the
message.

Reply via email to