小编Dre*_*ars的帖子

在Eclipse(App Engine)项目中包含JAR文件

我一直在寻找这个问题的解决方案今天和昨天的几个小时,所以我决定在这里解决它,虽然这似乎是一个愚蠢的问题.

情况:我在Eclipse Java EE中设置了一个Google AppEngine项目.它可以在一周内运行良好,我可以部署到App Engine并在没有probs的情况下在Eclipse中进行测试.

现在我需要为fe JSON支持和Google Visualization API添加JAR包.我一周前尝试过JSON,因为它失败了,我只是下载了源文件并将它们添加到我自己的源代码中.但现在使用可视化的东西,它是太多的源文件,所以我需要JAR工作.

我做了什么:

  • 下载了JAR文件.
  • 把它们放在PROJECT/lib文件夹中.
  • 选择它们并右键单击并单击"构建路径">"添加到构建路径".

发生了什么:一切顺利,我可以导入类并从中创建子类而没有错误.所以很明显,Eclipse认识到了类的存在,Eclipse已成功导入它们.

然后我尝试构建它(调试模式)并得到以下错误(我用JSON得到的那个):

Nov 27, 2011 11:57:48 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed chartDataServlet: java.lang.NoClassDefFoundError: com/google/visualization/datasource/DataSourceServlet
Nov 27, 2011 11:57:48 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@727db937{/,/Volumes/Data/eclipse_workspace/kulStats/war}: java.lang.NoClassDefFoundError: com/google/visualization/datasource/DataSourceServlet
Nov 27, 2011 11:57:48 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed JettyContainerService$ApiProxyHandler@409bad4f: java.lang.NoClassDefFoundError: com/google/visualization/datasource/DataSourceServlet
Nov 27, 2011 11:57:48 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error starting handlers
java.lang.NoClassDefFoundError: com/google/visualization/datasource/DataSourceServlet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197) …
Run Code Online (Sandbox Code Playgroud)

java eclipse google-app-engine jar classpath

18
推荐指数
1
解决办法
2万
查看次数

调试新的Chrome打包应用

我正在使用Chrome 24中的新式打包应用程序,我没有看到任何方法来启动Developer Tools来进行调试.

建议的调试策略是什么?

google-chrome-extension google-chrome-app

17
推荐指数
3
解决办法
9531
查看次数

如何在App Engine中读取文件?

/WEB-INF/config.txt在app引擎上有一个文件.应用引擎上文件的路径是什么?

例如: new File(/*What path do i put here?*/)

java google-app-engine

14
推荐指数
3
解决办法
9660
查看次数

Wtforms:如何使用具有动态选择值的选择字段生成空白值

我在Google App Engine上使用带有WTForms(doc)的Flask.为选择字段生成具有空值的字段的最佳方法是什么?

form.group_id.choices = [(g.key().id(), g.name) for g in Group.all().order('name')]
Run Code Online (Sandbox Code Playgroud)

表单字段中是否有类似"blank = True"的内容?

myfield = wtf.SelectField()
Run Code Online (Sandbox Code Playgroud)

python google-app-engine flask wtforms

9
推荐指数
2
解决办法
6489
查看次数

如何将支付处理与基于GWT/GAE的应用程序集成?

我有一个基于GWT的应用程序,它部署在Google App Engine for Java上.该应用使用基于Google帐户的身份验证.我在GAE数据存储区中维护基本用户信息,例如电子邮件ID(来自Google帐户),上次登录日期等.访问该网站是免费的.任何人都可以使用他/她的Google帐户使用它.

展望未来,我想把它变成付费服务.但是,我没有设置和运营电子商务网站的经验.所以我的问题可能有点模糊.我需要一些关于如何去做的指导.

以下是我的一些要求(但我对确切的实现很灵活):

  1. 提供2种不同类型的帐户 - 免费和高级.
  2. 我不想在我的系统中维护任何与信用卡相关的信息.我也不想维护精心设计的用户数据库.
  3. 当用户首次登录时,他/她会自动获得一个免费帐户.
  4. 用户必须"升级"到高级帐户才能访问应用程序的所有功能.
  5. 用户必须支付一次性升级费用.

鉴于此信息,我有以下问题:

  1. GAE适合我的要求吗?
  2. 哪种支付网关(Paypal,Google Checkout等)最适合我的要求?
  3. 我的应用和支付网关之间需要什么级别的集成?我想在我的应用程序中保留最少的用户信息.我想专注于我的应用程序开发,并希望尽可能少花在用户管理上.
  4. 我是否需要实施自定义身份验证机制或继续使用Google帐户或其他基于OpenID的身份验证?
  5. 我需要考虑哪些其他事项?

我会感谢任何帮助.谢谢.

java gwt google-app-engine payment-processing

6
推荐指数
1
解决办法
4083
查看次数

"帮助Arthur找到他的受限制的课程"或"我怎样才能使谷歌应用程序引擎快乐"

在这里,我正在使用java.rmi.server.UID哪个令人不安的GAE.之后:只有我对骨头的依赖我才陷入僵局.

(ns helloworld.core
  (:use ;[hiccup.core]
        [hiccup.page-helpers :only (html5 include-css)]
        [clojure.contrib.string :only (split)]
        [compojure.core :only (defroutes GET)]
        [hiccup.middleware :only (wrap-base-url)])
  (:require [appengine-magic.core :as ae]
            [compojure.route :as route
              :only (resources not-found) ]
            [compojure.handler :as handler :only (site)])
  (:gen-class :extends javax.servlet.http.HttpServlet))

 (defn index-page
  ([name]
     (html5
      [:head
       [:title (str "Hello " name)]
       (include-css "/css/style.css")]
      [:body
       [:h1 (str "Hello " name)]]))
  ([] (index-page "World")))

(def match-opperator
  { "add"      +
    "subtract" -
    "multiply" *
    "divide"   /})

(defroutes hello-routes
  (GET "/:f/*" [f & x]
       (index-page …
Run Code Online (Sandbox Code Playgroud)

java google-app-engine clojure compojure appengine-magic

6
推荐指数
1
解决办法
411
查看次数

检查大量字符串中存在的有效方法

我有一组1亿多个字符串,每个字符串长达63个字符.我有很多磁盘空间和很少的内存(512 MB).我需要单独查询存在,并且不存储其他元数据.

我事实上的解决方案是BDB btree.有没有更好的选择?我知道leveldb和Kyoto Cabinet,但不熟悉以确定优势.

python berkeley-db kyotocabinet leveldb

6
推荐指数
1
解决办法
800
查看次数

在元数据存储区中存储元组的有效方法

如果我有一对浮点数,它是否更有效(计算或存储)将它们存储为GeoPtProperty比将元组腌制并将其存储为BlobProperty

如果GeoPt要更聪明地将多个值保存在单个属性中,是否可以将其用于任意数据?我可以("Johnny", 5)以同样有效的方式将元组存储在单个实体属性中吗?

python google-app-engine google-cloud-datastore

5
推荐指数
1
解决办法
953
查看次数

如果出错,如何重试urlfetch.fetch几次?

通常GAE无法上传文件,我收到以下错误:

ApplicationError: 2
Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 636, in __call__
    handler.post(*groups)
  File "/base/data/home/apps/picasa2vkontakte/1.348093606241250361/picasa2vkontakte.py", line 109, in post
    headers=headers
  File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 260, in fetch
    return rpc.get_result()
  File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 592, in get_result
    return self.__get_result_hook(self)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 355, in _get_fetch_result
    raise DownloadError(str(err))
DownloadError: ApplicationError: 2
Run Code Online (Sandbox Code Playgroud)

如果出现此类错误,我该如何进行重试?

        try:
            result = urlfetch.fetch(url=self.request.get('upload_url'), 
                                    payload=''.join(data),
                                    method=urlfetch.POST,
                                    headers=headers
                                    )
        except DownloadError:
            # how to retry 2 more times?
        # and how to verify result here?
Run Code Online (Sandbox Code Playgroud)

python google-app-engine exception-handling

5
推荐指数
1
解决办法
1629
查看次数

如何从另一个模型引用相同的模型两次?

以下代码

class Translation(db.Model):
    origin = db.ReferenceProperty(Expression, required=True)
    target = db.ReferenceProperty(Expression, required=True)
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

回溯(最近一次调用最后一次):文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第4053行,_HandleRequest self._Dispatch(dispatcher,self.rfile,outfile) ,env_dict)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第3977行,在_Dispatch base_env_dict = env_dict中)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第588行,在Dispatch base_env_dict = base_env_dict中)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",line 3050,在Dispatch self._module_dict)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第2954行,在ExecuteCGI中reset_modules = exec_script(handler_path,cgi_path,hook)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第2834行,在script_module的ExecuteOrImportScript exec module_code中.dict 文件"D:\ svn\language\Web\src\controller.py",第5行,来自模型导入*文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver". py",第1505行,在Decorate中返回func(self,*args,**kwargs)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第2450行,在load_module return self.FindAndLoadModule(submodule,fullname,search_path)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第1505行,在Decorate中返回func(self,*args) ,**kwargs)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第2339行,在FindAndLoadModule描述中)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\tools\dev_appserver.py",第1505行,装饰返回功能(self,*args,**kwargs)文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine \在LoadModuleRestricted desc中的tools\dev_appserver.py",第2282行 ription)文件"D:\ svn\language\Web\src\model.py",第24行,在类Translation(db.Model)中:文件"C:\ Program Files(x86)\ Google\google_appengine\google\appengine\ext\db__init __.py",第500行,在init _initialize_properties(cls,name,bases,dct)文件"C:\ …

python google-app-engine foreign-keys google-cloud-datastore

5
推荐指数
3
解决办法
498
查看次数