问题标签 [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.

0 投票
2 回答
357 浏览

http - 为什么在使用删除方法时,sitebricks 会以 405 状态响应?

我正在使用sitebricks 使用4 个http 方法get、post、put 和delete 实现一个简单的rest 服务。尝试使用 WebClient 向定义的服务发送删除请求,我得到 405 响应。有谁知道我为什么会得到这样的回应?

10:22:24.840 [5907955@qtp-6711891-2 - /r/clients/123] 调试 org.mortbay.log - 响应 /r/clients/123 405

这就是我使用网络客户端的方式

这是我的删除方法

我正在使用码头服务器。

0 投票
2 回答
989 浏览

maven - 使用 Maven 构建站点砖

我被困在用 maven 为 Sitebricks 生成罐子了。我使用以下命令从 git 下载了存储库:

git clone https://github.com/dhanji/sitebricks.git sitebricks

使用“mvn package”时一切正常。因为我也需要依赖项,所以我尝试了“mvn install”并得到以下错误:

我该如何解决?我现在正试图让网站砖运行几天并开始变得有点沮丧......

0 投票
1 回答
189 浏览

java - 如何使用 http 删除方法使用 sitebricks Web 客户端发送有效负载数据

我正在使用 sitebricks http 客户端将 http 请求发送到休息服务。我的问题是如何使用 delete 发送有效负载数据?post 方法接受数据作为参数

0 投票
1 回答
80 浏览

java - Sitebricks 服务拦截?

我正在使用我喜欢的 Sitebricks。但是,我想知道为横切任务拦截服务的最佳方法是什么?日志记录、验证、异常处理,都是像组件一样放在拦截器中的任务。目前,我正在使用 AOP 在服务上执行此操作,如下所示:

这是完成此类任务的好方法吗?如果不是,为什么?这种方法的优点和缺点是什么?

0 投票
1 回答
96 浏览

web-services - ClassCastException while returning redirect url from post method

It throws java.lang.ClassCastException: java.lang.String cannot be cast to com.google.sitebricks.headless.Reply when I return a url string from a method annotated with @post. return type of the post method is String, then why is it expecting a Reply ?

Note that @Service is required for my yet to be coded get method which will reply JSON.

0 投票
1 回答
531 浏览

guice - 使用 Guice 将 @SessionScoped 值注入过滤器

我在会话中有一个用户的类持有值

现在我有一个LoginFilter确保通过用户登录访问的一些 url

然后当我尝试引导码头时抛出了超出范围的异常。如何检查会话是否包含UserSession对象?我不知道UserSession类的属性名称。

0 投票
1 回答
730 浏览

java - 在 ServletModule.configureServlets 中注册过滤器时如何排除 URL?

我使用sitebricks在 Google App Engine 上构建 RESTful API。我在GuiceCreator中为所有 /rest/* URL 注册了两个过滤器。如何使用filter("/rest/*)语法但排除一个特定 URL?我希望 /rest/* 下的所有内容都被过滤,除了 /rest/1/foo。

我可以枚举所有实际需要过滤的 URL。但是这样做的明显缺点是,如果我决定添加或删除端点,将很难维护。

我正在寻找一个像

0 投票
1 回答
385 浏览

google-app-engine - 如何在 GAE 的 sitebricks 方法中注入请求范围的 HttpSession?

我有以下sitebricks servlet。Foo.get()可作为GETat访问/foo/bar。我将 servlet 部署到GAE

如果我正确理解了 sitebricks,则 Request 和 HttpSession 都是由 sitebricks 注入的(可能在Guice的帮助下)。它还将确保 HttpSession 对于当前请求是本地的。并发请求将在同一个实例上执行,Foo因为该类被注释了@Singleton(参见Guice 文档)。但是即使并发请求到达同一个 JVM,每次调用bar()都会有它自己的 HttpSession,基于客户端传入的 JSESSIONID。所有这些假设都有效吗?

在对我的应用程序运行负载测试时,我注意到 sitebricks/Guice 传入的 HttpSession 以非常低的速率为空。我目前正在 Google 的支持下解决此问题。但除了 GAE - 从 sitebricks/Guice 的角度来看,什么可能导致这种情况?

我找到了一个将 Provider 注入构造函数的代码片段。这是否意味着我可以/应该通过调用Provider.get()而不是让 sitebricks 将其作为方法参数注入来获取 HttpSession?

相关问题:

更新

  • 我从所有 servlet 方法中删除了 HttpSession 参数,例如bar. 我将 aProvider<HttpSession>注入 servlet 并调用provider.get()以获取会话。到目前为止,我运行的测试表明这比HttpSession脱离参数更可靠。也就是说,我不确定会话是由 sitebricks 还是 GAE 本身提供的。HttpSession是servlet容器提供的吗?
0 投票
2 回答
1378 浏览

json - 如何使浏览器下载从休息服务返回的json

我使用的框架是 AngularJS(客户端)和 Sitebricks(服务器端)。我想将对象列表返回到 json 中,并通过提示用户将文件保存到何处来使客户端下载该 json。

我接受各种提议。提前喝彩。

0 投票
1 回答
47 浏览

java - Sitebricks 文件下载服务引发 AccessControlException - 访问被拒绝

我需要从我的服务器上的某个 URL 下载一个文件(这是一个 google app angine 项目)。这是我使用的:

zip 文件存储在我项目的 web 目录中,并且该文件对每个人都有读取权限,但是当我转到 url 时,我总是得到 AccessControlException。