Java 如何在App Engine项目中禁用SystemServiceServlet配置?
无论项目属性设置为什么,Eclipse的Google插件都会在web.xml中自动生成这些行:Java 如何在App Engine项目中禁用SystemServiceServlet配置?,java,google-app-engine,google-plugin-eclipse,Java,Google App Engine,Google Plugin Eclipse,无论项目属性设置为什么,Eclipse的Google插件都会在web.xml中自动生成这些行: <servlet> <servlet-name>SystemServiceServlet</servlet-name> <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class> <init-param> <p
<servlet>
<servlet-name>SystemServiceServlet</servlet-name>
<servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
<init-param>
<param-name>services</param-name>
<param-value/>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SystemServiceServlet</servlet-name>
<url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>
SystemServiceServlet
com.google.api.server.spi.SystemServiceServlet
服务
SystemServiceServlet
/_ah/spi/*
有没有办法阻止插件这样做?从web.xml中删除上述xml,并在项目属性中的“构建器”下向web添加只读属性,如果禁用Google App Engine项目更改通知程序,您的web.xml将不再被修改。
但是,我对GAE环境不够感兴趣,我不知道禁用此生成器会产生哪些副作用。我认为这是不可能的,您必须手动删除它,但您确实不希望console admin在local?中。删除后,它是由插件自动重新格式化web.xml重新生成的,这总是导致版本控制视图中的本地更改。删除上面的servlet不会影响
/\u ah/admin/*
。是吗?哦,对不起!!把/\u ah/spi/*
和/\u ah/admin/*
混为一谈,你说的“上面”到底是什么意思?我的意思是删除eclipse插件添加的配置(SystemServiceServlet)。然后将readonly属性设置为web.xml这似乎有效。。。围绕接得好。它甚至不会将错误记录到错误日志视图中。在未来的版本中,它可能会被修复。它实际上会记录一些错误:javax.xml.transform.TransformerException:java.io.FileNotFoundException位于com.google.gdt.eclipse.appengine.swarm.util.XmlUtil.updateWebXml(XmlUtil.java:197)位于com.google.gdt.eclipse.appengine.swarm.wizards.helpers.SwarmServiceCreator.create(SwarmServiceCreator.java:155)