Hej, mam problem z deployem aplikacji w Springu na Karafie. Probowalam to wykonac "po staremu"
czyli :
pom.xml
<dependency>
<groupId>org.osgi</groupId>
<artifactId>osgi_R4_core</artifactId>
<version>1.0</version>
<scope>provided</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
<artifactId>osgi_R4_compendium</artifactId>
<version>1.0</version>
<scope>provided</scope>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.0.1</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Bundle-Activator>com.emot.worker.SnifferActivator</Bundle-Activator>
<Import-Package>
*
</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
Bundle activator
public class SnifferActivator implements BundleActivator {
@Override
public void start(BundleContext bundleContext) throws Exception {
System.out.println("Start");
new Thread(new Sniffer()).start();
}
@Override
public void stop(BundleContext bundleContext) throws Exception {
}
}
I Sniffer.class
public class Sniffer implements Runnable{
@Override
public void run() {
ApplicationContext context = new AnnotationConfigApplicationContext(SnifferConfig.class);
}
}
Przy probwie odpalenia tego w karafie dostaje :
karaf@root()> Exception in thread "Thread-305" java.lang.IllegalStateException:
Cannot load configuration class: com.emot.worker.configuration.SnifferConfig
at org.springframework.context.annotation.ConfigurationClassPostProcesso
r.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403)
at org.springframework.context.annotation.ConfigurationClassPostProcesso
r.postProcessBeanFactory(ConfigurationClassPostProcessor.java:249)
at org.springframework.context.support.PostProcessorRegistrationDelegate
.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:281)
at org.springframework.context.support.PostProcessorRegistrationDelegate
.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:125)
at org.springframework.context.support.AbstractApplicationContext.invoke
BeanFactoryPostProcessors(AbstractApplicationContext.java:686)
at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:524)
at org.springframework.context.annotation.AnnotationConfigApplicationCon
text.<init>(AnnotationConfigApplicationContext.java:84)
at com.emot.worker.Sniffer.run(Sniffer.java:16)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.emot.worker.configuration.Sniff
erConfig
Sprawdzalam paczke, ktora wrzucam na Karafa i clasa SnifferConfig znajduje sie tam gdzie powinna. Probowalam rowniez wrzucic Wszystkie klasy do jednej paczki i mialam ten sam blad.
Pomozcie prosze.