小编Gio*_*gio的帖子

GWT包括来自模块清单的外部javascript文件

所以我阅读了有关直接在模块清单yourApplication.gwt.xml中包含外部Javascript文件的文档(http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html)

我有这个名为iscroll.js的javascript文件,存储在GWT项目的war /文件夹中.

我将该行添加到我的GWT应用程序的模块清单中:

<script src="iscroll.js"/>
Run Code Online (Sandbox Code Playgroud)

然后从onModuleLoad()方法我调用这个本机JSNI方法:

private native void initJavascript() /*-{
  $wnd.myScroll = new iScroll('jokeWrapperLabel');
}-*/;
Run Code Online (Sandbox Code Playgroud)

然后,当我在浏览器中运行代码时,我不断得到"iScroll未定义".

知道我做错了什么吗?

这是"iScroll未定义错误"的输出

18:32:41.780 [ERROR] [jollyjokesprogwt] Unable to load module entry point class com.wanderlust.jollyjokespro.gwt.client.JollyJokesProGWT (see associated exception for details)
com.google.gwt.core.client.JavaScriptException: (ReferenceError): iScroll is not defined
 stack: ReferenceError: iScroll is not defined
    at [object Object].<anonymous> (unknown source)
    at __gwt_jsInvoke (http://127.0.0.1:8888/jollyjokesprogwt/hosted.html?jollyjokesprogwt:76:35)
    at http://127.0.0.1:8888/jollyjokesprogwt/hosted.html?jollyjokesprogwt:280:16
    at C (http://127.0.0.1:8888/jollyjokesprogwt/jollyjokesprogwt.nocache.js:2:148)
    at http://127.0.0.1:8888/jollyjokesprogwt/jollyjokesprogwt.nocache.js:8:593
 type: not_defined
 arguments: iScroll
 __gwt_ObjectId: 91
    at com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:237)
    at com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:126)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:561)
    at com.google.gwt.dev.shell.ModuleSpace.invokeNativeVoid(ModuleSpace.java:289)
    at …
Run Code Online (Sandbox Code Playgroud)

javascript gwt manifest

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

在许多段中找到最接近点的算法(反向地理编码)

我有一组由两点定义的段.鉴于一点,我怎样才能发现最接近这一点的细分?

我已经编写了一个计算点和段之间距离的算法.无论如何计算每个段的这种距离,然后选择具有最低距离的段是不是真的有效:(

由于段代表街道,这实际上是一个反向地理编码问题所以我希望有这个问题的众所周知的解决方案......

非常感谢!

algorithm math segments reverse-geocoding

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

将文件自动添加到Android .apk中的META-INF文件夹中

我设法将泽西岛移植到Android(泽西 - 安卓)

Jersey需要某些配置文件存在于META-INF/services文件夹中.到目前为止,我手动将services文件夹复制到生成的apk的META-INF文件夹中.

有没有办法指示Eclipse,ADT或ANT复制apk中META-INF文件夹中的services文件夹?

eclipse ant android jersey apk

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

每次Ant重建库项目

我有一个包含两个Android库项目的Android项目.

我正在使用该命令ant debug来构建项目,大约需要1分钟和20秒.我已经算过,17秒用于编译第一个android库项目,42秒用于编译第二个android库项目.

由于这两个依赖项目很少更新,因此不必每次都编译它们.

如何避免ant编译每个构建的两个Android库项目?

ant android caching compilation android-library

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

清理Genymotion虚拟设备本地缓存

如何清除Genymotion的虚拟设备本地缓存?

当我尝试在"虚拟设备部署"对话框中添加虚拟设备"Galaxy S4/HTC One/Xperia Z - 4.2.2 - 使用Google Apps - API 17 - 1080x1920"时,我收到警告:

"此虚拟设备已弃用.建议您将其从本地缓存中删除,并使用较新版本"

我当前版本的Genymotion是2.2.0,虚拟设备是使用Genymotion 1.3.0创建的.VirtualBox版本是4.3.10 r93012.我在Mac OS X Mavericks 10.9.2上

android virtualbox genymotion

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

rxjava 中与 Observable 序列的一对多映射

给定一系列源对象的 Observable,如何使用 rxjava 将多个输出对象从每个输入对象映射出来?(一对多映射)

我有一份菜肴清单,代表构成餐厅订单的项目。我需要将每个 Dish 转换为一个或多个 OrderLine。每个 Dish 地图为其名称+价格创建一个 OrderLine,为每个 Topping 创建一个 OrderLine,如果有注释则创建一个 OrderLine。

INPUT
List dishes = {...}

OUTPUT
List orderLines = {...}

class Dish {

  public String name;
  public List toppings;
  public String note;
  public BigDecimal price;

}

class Topping {

  public String name;
  public BigDecimal price;

}

class OrderLine {

  public String name;
  public BigDecimal price;

}

Run Code Online (Sandbox Code Playgroud)

有没有办法使用函数式编程和/或反应式编程来做到这一点?

我不想使用命令式的东西,例如:


List orderLines = new ArrayList();
for (Dish dish : dishes) {

   orderLines.add(new OrderLine(dish.name, dish.price);

   for (Topping topping …
Run Code Online (Sandbox Code Playgroud)

java monads reactive-programming rx-java

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

如何获取Android进程中正在运行的线程?

有没有办法知道 Android 应用程序中当前在后台运行的所有线程?

谢谢!!

multithreading android background

4
推荐指数
1
解决办法
3903
查看次数

Android上Jetty上的Jersey抛出ContainerException:"没有WebApplication提供者"

我正试图在Android上的Jetty上运行Jersey.

我创建了一个用Jersey Servlet实例化Jetty服务器的Android.无论如何,当我启动Jetty并访问REST资源(在我的情况下:)时,http://192.168.1.12:8080/api/hello我得到一个带有消息的ContainerException:没有WebApplication提供程序(请参阅下面的异常堆栈跟踪).

知道为什么吗?

我已经将javax包JNDI添加到项目中,因为它是Jetty或Jersey所要求的.Android不喜欢imporitng javax库所以我暂时使用--core-library命令行参数来编译dex文件.

EXCEPTION追踪:

com.sun.jersey.api.container.ContainerException: No WebApplication provider is present
at com.sun.jersey.spi.container.WebApplicationFactory.createWebApplication(WebApplicationFactory.java:69)
at com.sun.jersey.spi.container.servlet.ServletContainer.create(ServletContainer.java:391)
at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.create(ServletContainer.java:306)
at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605)
at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:208)
at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
at javax.servlet.GenericServlet.init(GenericServlet.java:241)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:444)
at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:335)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:523)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:349)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:449)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:910)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:647)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:233)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:615)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
at …
Run Code Online (Sandbox Code Playgroud)

android jetty jersey

4
推荐指数
1
解决办法
4569
查看次数

按日期分组对象列表,并使用rxjava对它们进行排序

我有一份餐馆的预订清单.我希望在一年中将它们分组,并在当天按时间排序.我怎么能用rxjava这样做?

List reservations;

class Reservation {
   public String guestName;
   public long time; //time in milliseconds
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT

  • 2015年3月5日
    • 预订20:00
    • 预订22:00
  • 2015年3月8日
    • 预订16:00

java functional-programming reactive-programming rx-java

4
推荐指数
1
解决办法
7170
查看次数

如何将 userDataDir 配置文件文件夹传递给 Puppeteer

我想将自定义配置文件传递给 Puppeteer。首先,我尝试通过我的真实 Google Chrome 配置文件:

const browser = await puppeteer.launch({
  userDataDir: '/Users/[USERNAME]/Library/Application Support/Google/Chrome/Default',
  headless: false,
  slowMo: 250,
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是当浏览器打开时,如果我转到“设置”,它会显示Person 1而不是我的 Google Chrome 个人资料中的数据

上面的 userDataDir 路径是我Profile Path在 Google Chrome 上访问时显示的路径chrome://version(其中 [USERDATA] 是我的用户名)

我也试过 userDataDir: '~/Library/Application Support/Google/Chrome/Default'

我使用的是
Puppeteer 0.11.0
Node 8.4.0
NPM 5.2.0
macOS El Capitan 10.11.6
MacBook Pro Retina,15 英寸,2015 年中

javascript google-chrome e2e-testing google-chrome-headless puppeteer

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

j2objc直接引用无法解析(使用Maven结构/ src/main/java)

我有java类Currency.java和Price.java Price.java使用Currency.java,因此有一个对它的引用.我无法转换两个java类,其中一个是指另一个.哪个命令语法正确?

我追求的是什么:

如果我使用j2objc转换货币工作正常.

j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java
Run Code Online (Sandbox Code Playgroud)

如果我使用j2objc转换Price.java(有或没有Currency.java)我得到"货币无法解决"

terminal:
j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java Price.java
translating Currency.java
time: read=0.005 compile=0.613 translate=0.222 write=0.077 total=0.917
translating Price.java
error: Price.java:39: Currency cannot be resolved
Translated 2 files: 1 errors, 0 warnings
Run Code Online (Sandbox Code Playgroud)

我也试过了包通配符*但是我遇到了同样的问题:

j2objc --verbose -d objective-c -sourcepath src src/path/to/the/package/*
Run Code Online (Sandbox Code Playgroud)

java objective-c maven

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