Pergunta

Eu tenho um arquivo .jar que eu tenho colocado no meu D: \ ColdFusion8 \ wwwroot \ WEB-INF \ lib \ diretório. O arquivo é abcdef.jar

Esta é a minha primeira vez fazendo isso, não tenho certeza que o caminho deve estar no meu createObject ().

<cfset abcObj = createObject("java","com.abcdef") />
<cfset result = acbObj.doStuff("123456") />

Mas quando eu executá-lo, eu recebo

Object Instantiation Exception.
Class not found: com.vp4jo_b 

O que estou ausente no caminho?

Foi útil?

Solução

Você reiniciou o serviço Coldfusion?

Mesmo quando no caminho de classe, frascos só são carregados na inicialização do servidor.

Info subiu a partir dos comentários:

  • Verifique se o arquivo está no caminho de classe do sistema, ou em um dos caminhos de classe configurados de ColdFusion.
  • Como para o parâmetro nome da classe de CreateObject(): o nome da classe começa dentro do frasco. Abri-lo como um arquivo .zip e olhar para sua estrutura. Os imita caminho pontilhadas a estrutura da pasta, por isso, se o servidor ainda reclama, você deve estar faltando alguma coisa no caminho pontilhada.

Outras dicas

Você já pensou em usar JavaLoader ?

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