草庐IT

java - Google App Engine 1.6.4 上的 Guice 启动时间

我在GoogleAppEngine1.6.4上使用Guice3。今天,我在启动时看到了一些不好的东西。我的应用程序(本地启动)需要12秒才能启动。我有一个ServletModule,我在其中用configureServlets方法编写所有绑定(bind)。当我将此方法留空时,我的应用程序需要3秒才能启动。此方法包含约30个绑定(bind)、3个MultiBinder和1个mapBinder...这是正常的开始时间吗?(~9秒)如何分析Guice处理?(日志等)是否有一些好的做法来优化Guice启动?谢谢! 最佳答案 切换到Googl

java - 为 Google App Engine 优化应用架构和实现

据我了解,GAE的计费都归结为实例小时数(“IH”),或者有多少服务器实例在一段时间内运行。然而,这显然不是那么简单,因为除了IH之外,您还必须全天注意配额和资源限制(因为配额每24小时补充一次)。我正在设计我的第一个GWT/GAE应用程序,并且看过许多文章(其中一些在下面引用),其中作者谈论他们必须对其代码进行的主要重构-发布后-在为了帮助最大限度地减少与Google的结算和运营成本。在一个例子中,一名开发人员对其GAE应用实现了一系列优化,导致同一应用从每天7美元(约合220美元/月)降至0美元,因为它最终处于“免费”配额和计费之下资源阈值。作为GAE的新手,我想知道是否有任何一套

java - 计量 Google App Engine 服务

我一直在GAE上开发一个java应用程序,它使用云sql、calenderapi、邮件API和数据存储等服务。所以我的问题是我需要为访问我的应用程序的用户计量这些服务的使用情况。这将基于他们在云sql上执行了多少I/O或者他们存储了多少数据。有什么办法吗? 最佳答案 没有内置的方法来计量每个用户的配额。您也许能够跟踪每个用户对这些资源的访问并将它们存储在数据存储中,尽管这会增加使用量。每次使用需要2次写入,如果有索引则需要4次。如果您不需要精确计量,并且可以接受计量数据在Google资源不足时丢失,您可以将其作为用户名/ID->计量

java - 如何将 javax.activation.DataSource 添加到 App Engine devserver?

tl;dr:如何将javax.activation.DataSource依赖项添加到通过AppEngineMaven插件运行的服务器?我正在使用AppEngineMavenplugin部署到本地AppEngine服务器,我正在尝试使用BlobstoreAPI上传文件。我正在使用Java11。pom.xml4.0.0io.happycodingblobstore-test1war1.81.8UTF-8falsejavax.servletjavax.servlet-api4.0.1providedorg.apache.taglibstaglibs-standard-spec1.2.5com

java - 如何在 Eclipse 中合并 GWT (Google Web Toolkit) 项目和动态 Web 项目(即 Java Web App/Servlets)?

我目前有一个主要的JavaWeb应用程序项目,其中包含一些Servlet、JSP和静态HTML页面。后来,我还创建了第二个EclipseGoogleWebToolkit项目(GWT)。现在,在完成GWT项目后,我想将GWT项目(同时保留其带有Servlet的RPC功能)与PrimaryJavaWebApp项目集成或合并。我需要在哪个目录中将文件和文件夹从GWT项目复制粘贴到JavaWebApp项目?请记住,我想导出完全编译的JavaScript代码而不是Java字节代码。 最佳答案 您可以将GWT项目中的所有Java文件准确地放在它

java - 在 CI 环境中,在哪里保存 Maven 项目的 GPG key ?

我正在尝试使用maven-gpg-plugin:sign为了在部署到SonatypeOSS存储库之前签署项目Artifact。问题是我应该在哪里保存我的keysecring.gpg:在持续集成~/.gnupg目录下在项目源代码中,例如src/test/resources/gpg/secring.gpg为什么? 最佳答案 如果key是敏感的,将它放在CI服务器上的~/.gnupg目录中,并使用适当的访问修饰符保护该目录。第二种方法将允许每个有权访问项目的开发人员查看key。 关于java-

java - App Engine Java - 当前使用联合登录/Openid - 我应该如何保留成功通过身份验证的 Facebook 用户?

我的GoogleAppEngineJava应用程序使用openid/federatedlogin运行良好。我保存一个UserProfile对象,一旦我们有一个登录用户保存对UserService.getCurrentUser()对象(及其用户ID)的引用,我就会保留该对象,如下所示:UserServiceuserService=UserServiceFactory.getUserService();user=userService.getCurrentUser();userId=user.getUserId();profile=UserProfileBin.getInstance().

java - Hibernate 3 Composite key one with GeneratedValue

我在数据库revisions和Pagu上有这两个表在Pagu模型中,我必须组合键:idint(由数据库自动生成)revision_id(修订版的外键)表如何在Hibernate3上实现这个?这是我想出来的@Entity@Table(name="pagu",schema="dbo",catalog="dbname")@IdClass(PaguId.class)publicclassPaguimplementsjava.io.Serializable{privateintid;privateintrevisiId;privateEntitasentitas;privateRevisirev

java - Tomcat 上的 Tapestry Web App 偶尔会吐出垃圾

我们有一个在Tomcat6上运行的Tapestry-Spring-Hibernate网络应用程序,每秒处理大约1000个请求。随机地,没有明显的原因,一个页面只是在浏览器上显示一堆随机字符。但是,当页面刷新时,它显示正常。以下是Chrome上乱码页面来源的屏幕截图:这是我目前的发现:它似乎不是特定于浏览器的。我在Chrome和Firefox上看到过这种情况,但用户也曾在IE7及更高版本上报告过这种情况。服务器上的负载似乎与发生这种情况的时间无关。刷新页面正常显示页面,就好像什么都没发生过一样。我在服务器或应用程序日志中没有看到任何相关内容页面的内容类型标签是在同一个容器上部署了几个其他

java - Google App Engine 部署错误 409

我收到error409Conflict和以下消息Deploymentofthisversionhasnotyetstarted我尝试部署到新版本、更新现有版本并尝试回滚,但在部署期间一切正常,直到最后一步并最终显示Uploading0FilesDeploymentofthisversionhasnotyetstarted 最佳答案 这是1.7.0管理控制台中的一个已知错误。我们正在努力修复。此问题现已修复。2012年10月11日 关于java-GoogleAppEngine部署错误409