idea 开发运行情况良好。打包(jar)发布出错:2021-02-10 13:45:40.735 ERROR 5228 --- [-nio-801-exec-9] o.a.c.c.C.[.[.[/].[dwrSpringServlet] : Allocate exception for servlet [dwrSpringServlet] 。请教如何解决
你就不能把异常信息全部搞出来,别丢自己认为的核心信息 - -
<build>
<plugins>
<plugin>
<!--打包jar-->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<!--此处修改自己项目的启动类,不用改启动类main方法-->
<mainClass>com.xxx.springcloud.BarcodewebMain801</mainClass>
<!--ZIP 、JAR 、WAR、 NONE-->
<layout>JAR</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
<resources>
<!-- JAR打包时将jsp文件拷贝到META-INF目录下-->
<resource>
<!-- 项目中要处理的目录-->
<!-- 指定resources插件处理哪个目录下的资源文件 -->
<directory>src/main/webapp</directory>
<!-- 打包之后要放在什么位置-->
<!--注意此次必须要放在此目录下才能被访问到-->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/**</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
---------------------------
2021-02-19 09:08:46.219 INFO 12756 --- [-nio-801-exec-4] org.directwebremoting.
log.startup : Starting: DwrSpringServlet v3.0.3-dev on Apache Tomcat/9.0.
29 / JDK 1.8.0_251 from Oracle Corporation at
2021-02-19 09:08:46.222 ERROR 12756 --- [-nio-801-exec-4] o.directwebremoting.se
rvlet.DwrServlet : init failed
java.lang.IllegalArgumentException: name
at sun.misc.URLClassPath$Loader.getResource(Unknown Source) ~[na:1.8.0_2
51]
at sun.misc.URLClassPath.getResource(Unknown Source) ~[na:1.8.0_251]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_251]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_251]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0
_251]
at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_251]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_251]
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(Laun
chedURLClassLoader.java:94) ~[S31.jar:na]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_251]
at java.lang.Class.forName0(Native Method) ~[na:1.8.0_251]
at java.lang.Class.forName(Unknown Source) ~[na:1.8.0_251]
at org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClas
sLoader.loadFromParent(TomcatEmbeddedWebappClassLoader.java:114) ~[spring-boot-2
.2.2.RELEASE.jar!/:2.2.2.RELEASE]
at org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClas
sLoader.doLoadClass(TomcatEmbeddedWebappClassLoader.java:87) ~[spring-boot-2.2.2
.RELEASE.jar!/:2.2.2.RELEASE]
at org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClas
sLoader.loadClass(TomcatEmbeddedWebappClassLoader.java:70) ~[spring-boot-2.2.2.R
ELEASE.jar!/:2.2.2.RELEASE]
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClas
sLoaderBase.java:1188) ~[tomcat-embed-core-9.0.29.jar!/:9.0.29]
at java.lang.Class.forName0(Native Method) ~[na:1.8.0_251]
at java.lang.Class.forName(Unknown Source) ~[na:1.8.0_251]
at org.springframework.util.ClassUtils.forName(ClassUtils.java:277) ~[sp
ring-core-5.2.2.RELEASE.jar!/:5.2.2.RELEASE]
at org.directwebremoting.spring.SpringContainer.addParameter(SpringConta
iner.java:63) ~[dwr-3.0.2-RELEASE.jar!/:na]
at org.directwebremoting.impl.StartupUtil.setupDefaults(StartupUtil.java
:565) ~[dwr-3.0.2-RELEASE.jar!/:na]
at org.directwebremoting.impl.StartupUtil.setupDefaultContainer(StartupU
til.java:246) ~[dwr-3.0.2-RELEASE.jar!/:na]
打war放到tomcat上 运行良好。 打包代码 。 怀疑是不是打jar包的目录 dwr的serverlet不认 ?
<build> <!--<finalName>s31</finalName>--> <plugins> <plugin> <!--打包war--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <!--此处修改自己项目的启动类,继承SpringBootServletInitializer--> <mainClass>com.grand.springcloud.BarcodewebMain801</mainClass> <!--ZIP 、JAR 、WAR、 NONE--> <layout>WAR</layout> <!--<finalName>${project.build.finalName}</finalName>--> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> <resources> <!--打包资源文件--> <resource> <directory>src/main/resources</directory> <includes> <include>**/**</include> </includes> <filtering>false</filtering> </resource> </resources> </build>