这就是网络。我的GWT应用程序中的xml:
<context-param>
<param-name>user-base-url</param-name>
<param-value>/user/admin</param-value>
</context-param>
<context-param>
<param-name>static-base-url</param-name>
<param-value></param-value>
</context-param>
<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>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<listener>
<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
</listener>
<mime-mapping>
<extension>manifest</extension>
<mime-type>text/cache-manifest</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- JBoss Resteasy -->
<context-param>
<param-name>resteasy.guice.modules</param-name>
<param-value>com.myapp.server.guice.ServeModule</param-value>
</context-param>
<listener>
<listener-class>
com.myapp.server.guice.CustomGuiceResteasyBootstrapServletContextListener
</listener-class>
</listener>
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/</param-value>
</context-param>
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
我的问题是,当我这样做的时候,我如何使它对GWT-RPC也是可用的
服务模块:
@Override
protected void configureServlets() {
bind(MyService.class).to(MyServiceImpl.class).in(Scopes.SINGLETON);
serve("/app/myservice").with(MyServiceImpl.class);
}
对于定义为以下内容的 RPC:
@RemoteServiceRelativePath("myservice")
public interface MyService extends RemoteService
当应用程序加载时,会抛出以下错误:
[错误]javax . servlet . servlet异常:servlet必须绑定为singletons。key[type = com . myapp . server . service impl . myserviceimpl,annotation=[none]]未在单独范围内绑定。[错误]在com . Google . inject . servlet . servlet definition . init(servlet definition . Java:104)[错误]在com . Google . inject . servlet . managedservletpipeline . init(managedservletpipeline . Java:82)[错误]在com . Google . inject . servlet . guice filter . init(guice filter . Java:172)[错误
为了回答你的“也当我这样做的时候”,你可能只是使用了错误的辛格尔顿声明
@Override
public void configureServlets() {
bind(ImageServlet.class).in(Singleton.class);
serve("/images").with(ImageServlet.class);
简单的回答是用< code>@Singleton注释RPC服务实现
如,com.google.inject.Singleton
将实现(*Impl)类绑定到@Singleton范围,在ServletModule
中:
bind(MyServiceImpl.class).in(Singleton.class);
serve("/app/myservice").with(MyServiceImpl.class);
或者通过注释类本身,正如xybrek所建议的那样。
我正在使用Jersey Guice,需要配置一个自定义的< code>ExceptionMapper 我的模块看起来像这样: 这是我的:
我试图通过子URL“/meet”使jitsi meet在apache服务器上工作,但我只得到索引。html视图,不可能加载房间。 首先,我进行了软件包安装,停止nginx并使用以下参数配置apache virtualhost: 我在这里找到了这个配置,Jitsi meet的github。我修改了它以重定向本地主机上的所有请求,以避免DNS解析。不幸的是,它没有工作,所以经过大量测试,我卸载了所有的
如何让Maven插件与Sonar Scanner配合使用? 我正在RHEL 7.5上运行以下程序: 纱线版本:Hadoop 3.1.0 mvn——版本:ApacheMaven 3.5.3 SonarQube 7.1 节点-v:v9。5 npm-v:5.6.0 我带着pom去这个目录。xml文件:/opt/sonaqube/web/META-INF/maven/org。声纳来源。声纳网络 我运行以下
如本文所述,Guava ServiceManager可通过以下方式获得: 为了实现这一点,我在Guice模块中添加了以下内容: 在我的主课上, 如何获取已启动服务的实例? 附言:将服务设置为@Singleton感觉就像一个黑客。
问题内容: 我最近安装了隐私vpn,事实证明启用的openvpn会破坏docker。 当我尝试运行时,出现以下错误 禁用vpn可以解决此问题(但是我宁愿不禁用它)。有什么办法可以使这两者和平共处?我使用debian jessie,并且我的openvpn具有以下版本字符串 很多人通过禁用openvpn来“解决”此问题,因此我专门询问如何使这两个工具同时工作。 如果这有什么不同,我的vpn提供程序是:
我是Guice和Shiro的新手,我正在尝试将它与我的DB(h2)一起使用。我读过这个:点击 但正如他们所说,它只是为用户和角色部分工作,这对我来说是无用的。 我的shiro.ini正在工作,我成功地创建了用户,登录和注销没有Guice部分。 我的工具 和我的模块: 公共类模块扩展抽象模块 { 他们就像教程里说的那样。要使用我的shiro.ini的[main]部分,我需要添加什么?