Pergunta

Eu criei um JApplet usando o NetBeans 6.5.1 que acessa um banco de dados. Quando o programa é executado por si só, ele funciona perfeitamente. A questão é quando você tentar colocá-lo on-line usando um aplicativo web no NetBeans, não vai acessar o banco de dados. Foi-me dito por alguém que o problema é que a segurança Java não vai permitir que você faça isso. Isso é correto? Como faço para corrigir este problema? Obrigado.

Foi útil?

Solução

Como já mencionado, um applet assinado só pode fazer conexão de rede para o host a partir do qual o applet originou. No entanto, se o banco de dados está hospedado em um servidor diferente do que o applet de origem, então você terá que fazer o applet assinado. Se a aplicação não é para uso em produção, você pode auto-assinar o miniaplicativo (não é adequado em uso de produção onde a assinatura tem que ser feito por um autoridades Certificate Authority. Certificado confiável geralmente cobram uma taxa para o serviço de validar as credenciais de seus clientes. ) No entanto, para testar e demo fins, você pode criar um certificado auto-assinado. Com certificados auto-assinados, o navegador exibe um aviso para o usuário mencionar que a informação dada em um certificado auto-assinado não foi validada por uma terceira parte confiável (autoridade de certificação).

Para a auto assinatura do applet de dar uma olhada nos seguintes links:

http://java.sun.com/developer/onlineTraining /Programming/JDCBook/signed.html

http: // www-pessoal. umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html

As outras coisas para manter em mente são os tipos JDBC driver para usar. Tipo-1 e motoristas Type-2 não são adequados para ser usado dentro do applet devido a sua dependência em código binário nativo. Tipo 3 e tipo 4 são aqueles que você deve usar para se conectar ao banco de dados de dentro de um applet.

A melhor solução é não fazer a conexão banco de dados de um applet (se possível), mas sim usar um aplicativo do lado do servidor para se conectar ao banco de dados em nome do applet.

Outras dicas

como Clint apontou, um applet só é permitido se conectar a ele do servidor de origem. Para contornar isso, você pode assinar seu applet com um certificado de uma autoridade raiz, mas certificados custar 200-400 $ / ano.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top