Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 模块声明了一个servlet类,但是web.xml没有相应的映射_Gwt_Maven 2 - Fatal编程技术网

Gwt 模块声明了一个servlet类,但是web.xml没有相应的映射

Gwt 模块声明了一个servlet类,但是web.xml没有相应的映射,gwt,maven-2,Gwt,Maven 2,我已将maven项目提交给svn,它在我的机器上工作,但当其他人导入该maven项目时,他们会出现异常: 模块声明了一个servlet类,但是web.xml没有 对应映射;请将以下行添加到web.xml 这个类属于我的项目使用的库。我不明白是什么问题。请帮帮我 module.gwt.xml: <?xml version="1.0" encoding="UTF-8"?> <module rename-to='engile'> <!-- Inherit the co

我已将maven项目提交给svn,它在我的机器上工作,但当其他人导入该maven项目时,他们会出现异常:

模块声明了一个servlet类,但是web.xml没有 对应映射;请将以下行添加到web.xml

这个类属于我的项目使用的库。我不明白是什么问题。请帮帮我

module.gwt.xml:

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='engile'>
  <!-- Inherit the core Web Toolkit stuff.                        -->
  <inherits name='com.google.gwt.user.User'/>

  <!-- Inherit the default GWT style sheet.  You can change       -->
  <!-- the theme of your GWT application by uncommenting          -->
  <!-- any one of the following lines.                            -->
  <inherits name='com.google.gwt.user.theme.clean.Clean'/>
  <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> -->
  <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>     -->

  <!-- Other module inherits                                      -->

    <inherits name="com.google.gwt.inject.Inject" />
    <inherits name="com.appops.ui.basic.Fields" />
    <inherits name='com.mvp4g.Mvp4gModule' />
    <inherits name="gwtupload.GWTUpload"/>
    <inherits name='com.google.api.gwt.oauth2.OAuth2'/>
    <inherits name="com.google.gwt.xml.XML"/>
    <inherits name="org.atmosphere.gwt.Client"/>

    <!-- Logger at client side -->
    <inherits name = "com.google.gwt.logging.Logging"/>  
    <set-property name="gwt.logging.enabled" value="TRUE"/>
    <set-property name="gwt.logging.logLevel" value="INFO"/>
    <set-property name="gwt.logging.popupHandler" value="DISABLED" />
    <set-property name="gwt.logging.simpleRemoteHandler" value="ENABLED" />

  <!-- Specify the app entry point class.                         -->
  <entry-point class='com.engile.client.Engile'/>

  <!-- Specify the paths for translatable code                    -->
  <source path='client'/>
  <source path='shared'/>


<!--  <set-property name="user.agent" value="safari"/> 
  <set-property name="user.agent" value="gecko1_8"/> -->

</module>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <filter>
    <filter-name>guiceFilter</filter-name>
    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>guiceFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <listener>
    <listener-class>com.engile.server.guice.BootstrapListener</listener-class>
  </listener>
  <servlet>
    <description>AtmosphereServlet</description>
    <servlet-name>AtmosphereServlet</servlet-name>
    <servlet-class>org.atmosphere.cpr.AtmosphereServlet</servlet-class>
    <init-param>
      <param-name>org.atmosphere.disableOnStateEvent</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>org.atmosphere.cpr.AtmosphereHandler</param-name>
      <param-value>com.engile.server.services.AtmosphereHandler</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>AtmosphereServlet</servlet-name>
    <url-pattern>/engile/gwtComet</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>remoteLoggingService</servlet-name>
    <servlet-class>com.google.gwt.logging.server.RemoteLoggingServiceImpl</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>remoteLoggingService</servlet-name>
    <url-pattern>/engile/remote_logging</url-pattern>
  </servlet-mapping>

<!--   <servlet> 
  <servlet-name>testImpl</servlet-name> 
  <servlet-class>com.appops.server.TestImpl</servlet-class> </servlet>
   <servlet-mapping> <servlet-name>testImpl</servlet-name>
    <url-pattern>/engile/test</url-pattern>
     </servlet-mapping> -->
  <welcome-file-list>
    <welcome-file>Engile.html</welcome-file>
  </welcome-file-list>
</web-app>

guiceFilter
com.google.inject.servlet.GuiceFilter
guiceFilter
/*
com.engile.server.guice.BootstrapListener
大气小卫星
大气小卫星
org.atmosphere.cpr.AtmosphereServlet
org.atmosphere.disableOnStateEvent
真的
org.atmosphere.cpr.AtmosphereHandler
com.engile.server.services.AtmosphereHandler
1.
大气小卫星
/engile/gwtComet
远程日志服务
com.google.gwt.logging.server.RemoteLoggingServiceImpl
远程日志服务
/工程师/远程日志记录
Engile.html

您需要检查扩展了RemoteService并声明了RemoteServiceRelativePath注释的所有接口,确保在web.xml中映射所有此类相对路径

举例说明

映射到

  <!-- Servlets -->
  <servlet>
    <servlet-name>stockPriceServiceImpl</servlet-name>
    <servlet-class>com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>stockPriceServiceImpl</servlet-name>
    <url-pattern>/stockwatcher/stockPrices</url-pattern>
  </servlet-mapping>

股票价格服务公司
com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl
股票价格服务公司
/股票观察者/股票价格

您需要共享module.gwt.xml和web.xml文件。此错误还表示web.xml条目丢失。请从eclipse的“错误视图”中为您的错误消息附加更多详细信息。我已编辑了我的问题。请看一看。您是否能够检查所有远程服务接口以验证应用程序中的servlet相对路径?问题出在扩展添加到我的项目中的appops jar中。我再次为这个问题创建了一个罐子,并添加了一个,它解决了我的问题。如果答案有帮助,请选择答案来结束这个问题。
  <!-- Servlets -->
  <servlet>
    <servlet-name>stockPriceServiceImpl</servlet-name>
    <servlet-class>com.google.gwt.sample.stockwatcher.server.StockPriceServiceImpl</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>stockPriceServiceImpl</servlet-name>
    <url-pattern>/stockwatcher/stockPrices</url-pattern>
  </servlet-mapping>