/ / Apache Karaf - pacote começa mas não faz nada? - apache-karaf

Apache Karaf - pacote começa mas não faz nada? - apache-karaf

Eu sou novo para Karaf. Eu tenho um jar que tem uma classe App com um método principal. Quando eu derrubar o jar no console de serviço de log The Karaf diz que o pacote é iniciado, mas nada parece acontecer. A primeira coisa (o jar) é uma simples gravação de banco de dados, para que eu possa ver se está em execução (nenhum arquivo de log é gerado, embora seja esperado).

O jarro depende de muitos outros frascos. Nosso sysadmin não instalará o Maven nos servidores de produção. Onde colocar um jars auxiliar (como mysql-connector-java- [versão] .jar)?

O Karaf usa o arquivo de manifesto para encontrar a classe principal? Eu tenho que implementar alguma interface especial ou algo assim?

Obrigado por qualquer ajuda.

Respostas:

2 para resposta № 1

Como o Karaf é um Contêiner OSGi, você deve primeiroleia algumas coisas sobre como escrever pacotes OSGi apropriados. Primeiro de tudo você vai precisar de um ativador que vai começar o seu pacote (como um main). Uma classe principal nunca é interpretada. Sim Karaf, como é um contêiner OSGi, "lê" o Manifesto, mas para certificar-se primeiro é um pacote OSGi adequado segundo como a resolução deve ocorrer lendo Package-Import / -Export.

Em relação à "Embalagem" - usando lote "s de outrosjar "s / bunldes -, você" pode construir um Karaf personalizado (leia a documentação do Karaf sobre como fazer isso) ou criar um KAR para seus Bundles contendo seus pacotes e um feature.xml (novamente, dê uma olhada na documentação em Karaf)