发表于: 2017-07-29 20:46:08
1 828
今日完成:
测试Article详情接口
遇到问题:
启动jetty项目报错:
[ERROR] Failed to execute goal on project sypro: Could not resolve dependencies
检查pom文件没发现问题,在命令行输入命令mvn jetty:run 启动项目正常,依赖没有加载
解决办法:在父pom里执行install后加载依赖,在启动jetty可以正常运行
启动报错:
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'companyController' bean method
原因是在同一个controller中有两个相同的RequestMapping URL地址,所以映射重复报这个错误
解决办法:修改url地址
再启动web项目的时候控制台输出:
No Transaction manager found - if your webapp requires one, please configure
大概要等十几秒才会有下一步操作,在反复调试代码会很浪费时间
产生的原因是项目中未配置事务或数据库造成启动时等待时间过长。
百度后找到解决办法:
需要添加一个jetty-deploy.xml配置文件,然后在pom文件中添加路径
jetty-deploy.xml配置如下:
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<!-- =============================================================== -->
<!-- Add a ContextProvider to the deployment manager -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- This scans the webapps directory for war files and directories -->
<!-- to deploy. -->
<!-- This configuration must be used with jetty-deploy.xml, which -->
<!-- creates the deployment manager instance -->
<!-- =============================================================== -->
<Configure id="Server" class="org.eclipse.jetty.webapp.WebAppContext">
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern</Arg>
<Arg>.*/mwa-web-.*\.jar$</Arg>
<!--<Arg>.*/.*jsp-api-[^/]\.jar$|./.*jsp-[^/]\.jar$|./.*taglibs[^/]*\.jar$</Arg>-->
</Call>
</Configure>
在pom中添加如下:主要在倒数第三行
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
<configuration>
<webApp>
<contextPath>/</contextPath>
</webApp>
<scanIntervalSeconds>3</scanIntervalSeconds>
<scanTargetPatterns>
<scanTargetPattern>
<directory>src/main/webapp</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</scanTargetPattern>
</scanTargetPatterns>
<webAppConfig>
<defaultsDescriptor>src/main/resource/webdefault222.xml</defaultsDescriptor>
</webAppConfig>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>400000</maxIdleTime>
</connector>
</connectors>
<!-- 本地装载contextXml,来解决未配置事务或数据库造成启动时等待时间过长 -->
<contextXml>src/main/resources/jetty-deploy.xml</contextXml>
</configuration>
</plugin>
明日计划:
发现有些字段类型有错误,修改Excel表重新生成代码
评论