一、操作步骤
1、jar中的bean被spring ioc托管
2、在spring mvc容器对应的配置文件中,设置依赖jar中得controller扫描
3、pom.xml中设置依赖项目的依赖配置
<dependency>
<groupId>com.nfbird</groupId>
<artifactId>nfbird-bpm-restful</artifactId>
<version>1.3.0-SNAPSHOT</version>
</dependency>
4、使用maven的jar方式打包
二、可能遇到问题
1、问题:服务器启动报错bean找不到
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'birdDiagramController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com、nfbird.bpm.restful.diagram.ProcessExperience] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, authenticationType=CONTAINER, lookup=)}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529) ~[spring-beans-3.2.7.RELEASE.jar:3.2.7.RELEASE]
<context:component-scan base-package="com.nfbird.bpm.restful">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
2、问题:访问jar中的controller报404错
将pom.xml文件的packaging设置为jar
3、问题:使用jar方式打包后,依然报404