问题标签 [guice-servlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

java - 使用码头测试过滤器

我已经使用 guice-servlet 配置了我的 servlet/过滤器。使用类似的绑定

现在,我想测试该映射。我用过码头测试

有用。但这让我添加了一些应该被调用的假 servlet。如何在不添加此类 servlet 的情况下对其进行测试?

0 投票
2 回答
2276 浏览

java - guice - 提供者总是返回相同的实例

我正在使用 guice 3 和 guice-servlet 3。在模块中,我定义了这种类型的绑定:

在注入的类 View1Impl 中,我定义了以下内容:

两个语句都返回 true。但事实并非如此。

我究竟做错了什么?

0 投票
1 回答
401 浏览

tomcat6 - 确保使用 JAX-RS、Tomcat 和 Guice 销毁资源

我有一个使用 Tomcat 6 提供的 JAX-RS 网络服务。我正在使用 Guice 注入我的资源并创建 Servlet。

我肯定有内存泄漏,我认为这是因为我没有处理请求的结束或应用程序的关闭。

如果我不断刷新针对该服务的请求,我可以看到 Tomcat 的内存使用量会攀升并且在我回收 Tomcat 之前不会减少。

我尝试过 RTFM,但我并没有探索生命周期。

我使用创建 Servlet

那我是不是很傻?我在哪里捕获请求或应用程序上下文的结束?

0 投票
2 回答
4895 浏览

java - 使用带有 Jetty 的 Guice Servlet 将路径映射到 servlet,而不使用 web.xml

我正在努力让 Guice Servlet 配置 Jetty 如何为静态页面提供 Web 请求,在这个简单的情况下。

我创建了一个简单的应用程序,它应该映射两个不同的请求,一个使用 GuiceServlet,另一个不使用。后者有效,而 GuiceServlet 映射的则返回 404 错误。

有小费吗?我正在使用:JDK 1.7.0_15;eclipse.jetty.jetty-servlet 8.1.9.v20130131;guice-servlet 3.0。谢谢。

除此之外,创建各种注射器的最佳方法是什么?我的 main(..) 结构是这样的,这样我就可以插入其他模块,让 MyServletModule 在 MyGuiceServletConfig 中指定,正如我在某处看到的那样 - 这是正确的吗?

0 投票
2 回答
5441 浏览

jersey - 与 Jersey、Guice 配置一起提供静态文件

我确实有以下配置作为 Guice 模块(而不是 web.xml)

为 REST 端点提供服务已经非常有效了。

当用户请求http://example.com/时,我想从 /webapp/index.html 提供一个静态 html 文件

其余服务位于http://example.com/customershttp://example.com/orders

我不使用 web.xml。网络服务器是码头

0 投票
1 回答
8423 浏览

java - 如何让 Google Guice 与 JaxRS (Jersey) 一起工作

我有一个可以轻松公开的基本 JAXRS 服务,但有一次我希望使用依赖注入 API,我怀疑 Google Guice 将是最好的之一。考虑到这一点,我试图整合它,但文档有点繁重,我不得不四处寻找合适的组合

  • Web.xml
  • 上下文监听器(我应该使用 ServletContainer 还是 GuiceContainer)
  • 服务
  • 是否使用@Singleton 或@Request 注释服务或什么都不注释(我应该使用@Singleton 注释 - 文档说我应该但随后说它默认为请求范围)
  • 是否用@InjectParam注解构造函数参数

但目前我从 Google Guice 收到错误,它们会根据我是否使用 @InjectParam 注释而改变。

如果我用 @InjectParam 注释,那么我会得到

如果我不注释,那么我会得到

这是我的 web.xml

这是我的 ServletContextListener

这是我的用户服务

0 投票
4 回答
31410 浏览

java - 在 Tomcat 7 上运行的 Web 应用程序中的 NoClassDefFoundError

我有使用 Maven 3 构建的 gucie-servlet 框架用 Java 编写的 Web 应用程序。当我将它部署在 Tomcat 7 容器上并尝试使用浏览器访问它时,Tomcat 会回复 404 状态代码。这是来自 Tomcat 的日志:

异常说我的应用程序的 CLASSPATH 中没有名为 ru.hive.base.db.modules.DatabaseModule 的类,但事实并非如此:

JAR base-0.0.42-SNAPSHOT.jar 包含 Tomcat 找不到的类。JAR 中的目录结构与堆栈跟踪中的完整类名相同。我的项目的 pom.xml 是:

所以问题是我做错了什么以及为什么我得到这个 ClassDefNotFound 异常?

PS。maven-war-plugin 配置的编辑版本:

聚苯乙烯。ru.hive.webserver.config.HiveServletConfig 类列表

购买力平价。中的 JAR 列表<TOMCAT_HOME>/lib

0 投票
1 回答
569 浏览

java - 如何让 Jersey 实例化和管理生命周期并让 Guice 执行注入

我已参考此链接以获取有关如何操作的指南。 https://jersey.java.net/nonav/apidocs/latest/jersey/contribs/jersey-guice/com/sun/jersey/guice/spi/container/servlet/package-summary.html

我遵循了那里显示的内容。
在 web.xml 中:

我的guice配置:

下面的资源类实际上已经由 Jersey 管理,我不想由 Guice 管理。它的包被 Jersey 扫描,但在 Guice Config 中未绑定:

我希望 Guice 注入资源的类:

但是,它不起作用。 NullPointerException当我访问 AbcResource 中的 abcServiceImpl 时发生。

任何人都对为什么或如何检查 Guice 容器维护的内容有任何提示,以便我可以检查它?

0 投票
2 回答
2205 浏览

gwt - 使用 guice servlet 模块注册 web.xml 监听器

我在我的项目中使用 guice 和 guice servlet。我可以使用 serve(...) 和 filter(...) 方法在 servlet 模块中映射 servlet 和过滤器。如何在 servlet 模块中注册一个监听器(web.xml 中的监听器标签)。我正在使用 HttpSessionAttributeListener。

我想在我的听众中使用 guice 注入器。我尝试使用 bindListener(..),但这似乎不起作用。

问候

0 投票
1 回答
2331 浏览

guice - Swagger 和 Google Guice 设置

我正在尝试向我的项目添加招摇。我们的设置与示例项目略有不同。我们使用 guice 和 guice-servlet 来注入并启动我们的 JerseyServletModule。

今天我们的 web.xml 看起来像这样

MyServletModule 类看起来像

我应该在哪里以及如何添加招摇?