此主题类似于:在谷歌应用引擎(Jetty)中禁用taglib扫描
该线程的作者接受了错误的答案.
我们试图通过taglib TLD类路径扫描减少我的实例的appengine启动时间.
我的申请有50mb的罐子.扫描tld需要20%的启动时间:

(图片来自Yourkit捕获的启动时间).您还可以将logger.properties级别设置为ALL,您将看到正在进行类路径扫描问题.
有没有办法在appengine上禁用它?上帝禁止我们与taglibs,JSP或类似的东西有任何关系!我们有一个非常光滑的速度+ spring-mvc容器.
同样,问题非常明确:appengine不尊重web.xml中的"org.mortbay.jetty.webapp.NoTLDJarPattern"配置
这件事正在扼杀我们的服务!我们的启动时间超过60秒,我们需要做任何事情来减少它.
最近我一直在使用Google App Engine,偶然发现了一些对我来说很神秘的事情,也许你可以澄清一下.
根据谷歌自己的一些网站(https://cloud.google.com/appengine/docs/java/tools/maven)你应该使用
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.maven.plugin.version}</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)
并根据其他一些页面(https://cloud.google.com/appengine/docs/java/tools/maven-reference)你应该使用
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.1.0-beta</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)
现在我真的很困惑我应该使用哪个.为什么首先有两个版本?
我面临的问题:
两者似乎都支持不同的目标.一个支持部署等,另一个支持update和update_cron.
我需要所有这三个目标,无论如何我可以拥有一个依赖目标吗?
在此先感谢,希望有人可以帮助我.
萨沙
java google-app-engine maven-plugin maven appengine-maven-plugin
我正在使用Blobstore存储GIF图像文件,然后将其呈现为HTML <img>标签。当我部署到App Engine的实时实例时,动画GIF可以正常工作,但是当我部署到本地devserver时,GIF不再是动画。
我Math.random()在由url组成的图片标签中添加了功能,但在本地主机上仍然无法使用。
我希望动画GIF文件可以在本地主机上工作,但是我的控制台向我显示缺少ImageIO插件并且找不到图像阅读器,并且GIF在本地主机上不显示动画。
这是一个演示该问题的示例回购。大多数逻辑都在FormHandlerServlet该类中:
@WebServlet("/my-form-handler")
public class FormHandlerServlet extends HttpServlet {
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
// Get the message entered by the user.
String message = request.getParameter("message");
// Get the URL of the image that the user uploaded to Blobstore.
String imageUrl = getUploadedFileUrl(request, "image");
// Output some HTML that shows the data the user entered.
// A real codebase would probably store these in Datastore. …Run Code Online (Sandbox Code Playgroud) java google-app-engine localhost blobstore appengine-maven-plugin
tl; dr:如何将javax.activation.DataSource依赖项添加到通过App Engine Maven插件运行的服务器上?
我正在使用App Engine Maven插件部署到本地App Engine服务器,并且正在尝试使用Blobstore API上载文件。我正在使用Java 11。
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.happycoding</groupId>
<artifactId>blobstore-test</artifactId>
<version>1</version>
<packaging>war</packaging>
<properties>
<!-- App Engine currently supports Java 8 -->
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-spec</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>1.9.59</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.9.71</version>
</plugin>
</plugins>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
index.jsp
<%@ page import="com.google.appengine.api.blobstore.BlobstoreServiceFactory" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head> …Run Code Online (Sandbox Code Playgroud) java google-app-engine maven blobstore appengine-maven-plugin
是否有人使用Retrolambda进行Google App Engine项目?你的pom.xml是什么样的?
编译JDK8并设置retrolambda的maven插件非常简单.但是,为了部署到GAE,Google的appengine-maven-plugin需要在JDK7下运行,否则它会将JSP文件编译成一种在生产中断的格式.
我如何使用JDK8 + retrolambda进行编译,但JDK7用于appengine:update?
google-app-engine maven-3 maven appengine-maven-plugin retrolambda
我们正在从非官方的'kidleit'maven插件切换到使用官方的"appengine-maven-plugin" http://code.google.com/p/appengine-maven-plugin/
我们的应用程序不是新的,但现在部署时,我们得到错误:
404 Not Found This application does not exist (app_id=u'appname')
Run Code Online (Sandbox Code Playgroud)
运行在命令行和在蚀,原来告诉当相同弹出消息appcfg.sh以使用--oauth2用于认证,这原来是为"的AppEngine-行家-插件"的缺省.
有没有办法告诉官方maven插件不使用Oauth2身份验证?
java ×5
maven ×4
blobstore ×2
jetty ×1
localhost ×1
maven-3 ×1
maven-plugin ×1
retrolambda ×1
taglib ×1