问题标签 [sitebricks]
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.
java - 如何从 Sitebirks 服务自动检索 DTO
有没有什么方法可以实现像这样的自动 DTO 检索,但需要使用 sitebricks 服务。
我正在寻找以下解决方案:
可以转换成这样的:
其中@TransoportedBy 是自定义注释。
使用这样的技术测试会容易得多,因为我不需要模拟请求并期望它的调用。
..........更新..........
在这个阶段,我已经设法实现了一些类似的东西:
我的实现是这样的,但我对此并不满意。
注释
监听 post 方法的方法拦截器
绑定拦截器以侦听 guice 模块中的 post 方法,如下所示
由于 guice 方法拦截器不支持注入,因此请求对象仍需要传递给 post 方法并在拦截器内通过反射检索。
这个解决方案并不令人满意,因为我们仍然必须在测试中模拟请求并将其传递给 post 方法。至少我们不必期望在检索 dto 的每个测试中调用“request.read(....)”。
我愿意接受其他解决方案。
google-app-engine - Guice 4.0-beta5 不适用于 Sitebricks 0.8.10
我刚刚尝试使用最新版本的 Guice 和 Sitebricks (4.0-beta5) 和 (0.8.10) 将 Sitebricks 网站上的示例 HelloWorld 应用程序部署到 GAE,但注入失败。这是 Google App Engine 日志显示的内容:
在我看来,com.google.inject.util.internal 包在 4.0-beta5 中完全缺失,这就是导致 ClassNotFoundException 的原因。使用 3.0 而不是 4.0-beta5 解决了这个问题。
是否有可能以某种方式使用两者的最新版本?考虑到两者都是“谷歌出生的项目”,我很惊讶它们不兼容。有没有比 Sitebricks 更好的替代品?
PS 附带说明,sitebricks.org 已关闭,尽管最近(2015 年 1 月)有一些提交......该项目是否仍在积极维护?
java - 如何在 sitebricks中测试回复
我正在使用 sitebricks,我必须使用 jmock 测试回复,但对象不是接口,所以我无法模拟它。这是一些代码:
我脑海中唯一的想法是伪造回复,例如:
但我不确定这是最佳做法。
java - 两个使用不同 HTTP 方法但 URL 深度相同的站点砖服务,客户端得到 404
在同一个 sitebricks 服务类中时
有两个服务,如:
客户端得到 404 r/address/streets/search not found 但是两个 URL 之间的分隔应该没有问题,因为两种不同的 HTTP 方法。
如果使用
一切正常
json - 在 Web 应用程序中升级开源库
我正在开发一个 J2EE Web 应用程序。我想根据 maven 存储库上库的可用性将一些主要的开源库从旧版本升级到新版本。例如库:Google-Sitebricks、Jetty、JSON、Jackson、JUnit、HttpClient 等。确保升级后不会在应用程序中发生副作用/泄漏的最佳方法是什么。在这里,我测试了应用程序的基本功能,例如健全性测试,以确保其正常工作或破坏事物。我想知道在这种情况下需要遵循什么标准流程。请为此提出有效和最佳的方法/做法。谢谢
java - 如何使用站点砖和注释制作动态 Web 模块?
我正在尝试使用 sitebricks 创建一个没有 web.xml 的动态 Web 模块。(仅限注释。)我一直在网上搜索好的示例,但它们都是包含嵌入式码头 Web 服务器的简单 Java 应用程序。
我已经创建了一个上下文监听器,仅用于测试:
APIVersion 类:
还创建了一个过滤器,但也许我不需要它:
该项目具有动态 Web 模块方面。我可以把它编译成一个war文件。但我总是收到http://localhost/api/version的 404 错误
我错过了什么?
java - Sitebricks 控制器中请求参数的方法拦截或验证
我正在使用带有 Guice 的 Sitebricks 来实现 REST 服务,并且我有一组这样的方法:
这会导致大量的复制/粘贴代码。
我正在寻找某种方法来将常见的验证和提取数据逻辑与请求参数分开。也许我可以使用 AOP 来做到这一点,但也许 Sitebricks 提供了更简单的方法?