发表于: 2017-07-29 20:46:08

1 827


今日完成:

测试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表重新生成代码





返回列表 返回列表
评论

    分享到