我有一个正在开发的Web应用程序。最近,我不得不重新映像计算机,并且安装了与计算机之前相同的映像,但是该Web应用程序将无法通过Apache Netbeans 11.1部署在Tomcat 9.0服务器上。

我安装了与上一个映像所使用的完全相同的Apache Tomcat 9.0,MySQL 8.0和Apache Netbeans IDE 11.1。我已经设置了与Web服务器和MySQL服务器相关的所有相同的用户名和密码。

当我尝试通过netbeans部署war文件时,它不会启动服务器,也不会部署Web应用程序。但是,我可以在Tomcat服务器上手动部署已编译的war文件,它将正常运行。

当我尝试通过Netbeans IDE部署应用程序时,得到以下输出。

cd C:\ Users ********* \ Documents \ NetBeansProjects \ WEBAPPLICATIONNAME; “ JAVA_HOME = C:\ Program Files \ Java \ jdk-12.0.2” cmd / c“ \” \“ C:\ Program Files \ NetBeans-11.1 \ netbeans \ java \ maven \ bin \ mvn.cmd \” -Dnetbeans .deploy = true -Dmaven.ext.class.path = \“ C:\ Program Files \ NetBeans-11.1 \ netbeans \ java \ maven-nblib \ netbeans-eventspy.jar \” -Dfile.encoding = UTF-8包\ ”
正在扫描项目...



生成WEBAPPLICATIONNAME1.0-SNAPSHOT

--- maven-dependency-plugin:2.6:copy(默认)@ WEBAPPLICATIONNAME-

--- maven-resources-plugin:2.6:resources(默认资源)@ WEBAPPLICATIONNAME-
使用“ UTF-8”编码复制过滤的资源。
跳过不存在的资源目录C:\ Users ********* \ Documents \ NetBeansProjects \ WEBAPPLICATIONNAME \ src \ main \ resources

--- maven-compiler-plugin:3.1:compile(默认编译)@ WEBAPPLICATIONNAME-
无需编译-所有类都是最新的

--- maven-resources-plugin:2.6:testResources(default-testResources)@ WEBAPPLICATIONNAME-
使用“ UTF-8”编码复制过滤的资源。
跳过不存在的资源目录C:\ Users ********* \ Documents \ NetBeansProjects \ WEBAPPLICATIONNAME \ src \ test \ resources

--- maven-compiler-plugin:3.1:testCompile(default-testCompile)@ WEBAPPLICATIONNAME-
无需编译-所有类都是最新的

--- maven-surefire-plugin:2.12.4:test(默认测试)@ WEBAPPLICATIONNAME-
没有要运行的测试。

--- maven-war-plugin:2.3:war(默认-war)@ WEBAPPLICATIONNAME-
警告:发生了非法的反射访问操作
警告:com.thoughtworks.xstream.converters.collections.TreeMapConverter的非法反射访问(文件:/ C:/ Users / ********* /。m2 / repository / com / thoughtworks / xstream / xstream / 1.4 .3 / xstream-1.4.3.jar)到字段java.util.TreeMap.comparator
警告:请考虑将此报告给com.thoughtworks.xstream.converters.collections.TreeMapConverter的维护者
警告:使用--illegal-access = warn启用有关进一步非法反射访问操作的警告
警告:所有非法访问操作将在以后的版本中被拒绝
打包webapp
在[C:\ Users ********* \ Documents \ NetBeansProjects \ WEBAPPLICATIONNAME \ target \ WEBAPPLICATIONNAME-1.0-SNAPSHOT]中组装webapp [WEBAPPLICATIONNAME]
加工战争项目
复制Web应用程序资源[C:\ Users ********* \ Documents \ NetBeansProjects \ WEBAPPLICATIONNAME \ src \ main \ webapp]
Webapp的组装时间为[330毫秒]

建立战争:C:\ Users ********* \ Documents \ NetBeansProjects \ WEBAPPLICATIONNAME \ target \ WEBAPPLICATIONNAME-1.0-SNAPSHOT.war

建立成功

总时间:2.520秒
结束于:2019-09-16T16:52:05-06:00

最终内存:12M / 47M

在tomcat90:home = C:\ Program Files \ Apache Software Foundation \ Tomcat 9.0_SERVERNAME上进行部署
    个人资料模式:false
    调试模式:false
    强制重新部署:正确

这是我从Netbeans获得的唯一输出。

最佳答案

我做了一些鬼混,发现我没有在Netbeans的项目属性中选择部署服务器。右键单击项目,然后单击属性>运行>服务器:>在下拉菜单中选择服务器。

09-28 14:59