Tag: gwt

Java Web应用程序可以访问远程工作站上的智能卡读卡器吗?

我正在为一个现有的基于Java的Web应用程序开发一些新function。 Web应用程序本身托管在我们的一个内部服务器上,可以通过浏览器访问我们工厂的多个计算机终端。 该应用程序用于在我们的生产过程的各个阶段进行质量检查。 目前,用户需要通过从下拉列表中选择用户名并在进行每次质量检查之前输入密码来手动登录。 为了加快这个过程,我被要求实施智能卡读取登录。 我已经使用javax.smartcardio编写了一个实用程序类,我可以访问插入笔记本电脑的USB读卡器终端,从卡中读取ATR并在我在本地运行应用程序时使用信息登录到应用程序tomcat7服务器。 所以,在我的本地机器上,一切都很棒。 不幸的是,一旦我将应用程序部署到我们的Web服务器,我就再也无法检测到读卡器终端,因为我相信Java Web应用程序实际上正在寻找部署到它的机器上的读取器。 有什么方法可以让我的java代码通过与浏览器的交互访问插入远程工作站的读卡器? Web应用程序是用GWT编写的,我使用RPC调用来访问后端服务器端代码。 任何帮助是极大的赞赏。 读卡器代码非常简单,所以如果有帮助我会发布它: import java.util.List; import javax.smartcardio.Card; import javax.smartcardio.CardTerminal; import javax.smartcardio.TerminalFactory; public class SwipeCardUtil { private static org.apache.log4j.Logger LOGGER = org.apache.log4j.Logger.getLogger(“hwslqc”); /** * @return ATR */ public static String readCardATR() { String ATR = “”; try { // Show the list of available terminals TerminalFactory […]

GWT web-app与动态加载类的系统类路径

在我的GWT Web应用程序中,我将所有jar文件保存在项目之外,并使用类路径变量引用它们。 这允许我链接到其他项目/团队的jar,而不必将jar的副本放在我的web app lib目录中。 托管模式请在此系统类路径中查找类,然后将它们添加到web-app类路径中,警告我它正在这样做。 当我部署我的构建系统时,只需要在我的Web应用程序中运送我需要的jar子,这不是问题。 我遇到的问题是一些代码使用动态查找,在类路径中搜索实现。 如果尚未将jar添加到Web应用程序类路径中,则由于尚未从jar中加载任何类,因此它不包含在搜索中。 我遇到的特殊问题是持久性 – 它通过搜索META-INF / services文件来查找EntityManagerFactory实现。 我对罗马及其模块扩展也有类似的问题。 我有一个解决方法,在开发/托管模式中,我只是引用一个我知道在我想要的jar中的类,这会导致它被添加到我的web应用程序类路径中。 我通过电话来做这件事 private void devModeClassPathHack() { Class gwtDevModeHack1 = EntityManagerImpl.class; } 从我的开发模式Guice模块。 我的问题很简单 – 这样做有“更好”的方法吗?

如何在GWT中检查正则表达式的时间戳?

以下Timestamp格式的正则表达式是什么 YYYY-MM-DD HH:mm:ss.S YYYY-MM-DD HH:mm:ss.S AM/PM YYYY-MM-DD HH:mm:ss.S AM/PM Z YYYY-MM-DD HH:mm:ss.SZ 哪里 Y: year, M: Month, D: Date, H: hour, m: minute, s: second, S: Milisecond 3 digit only, Z: Time zone. 我正在以字符串格式获取时间戳格式,因此要validation它。 如何检查GWT中的正则表达式?

在GWT中将字符串转换为BigDecimal

在我的GWT Web应用程序中,我有一个保存价格的文本框。 如何将该String转换为BigDecimal?

NoSuchMethodError:org.apache.http.conn.scheme.Scheme。(Ljava / lang / String; ILorg / apache / http / conn / scheme / SchemeSocketFactory;)V

我在maven项目中运行selenium测试。这个项目是GWT Web应用程序。在pom.xml中有GWT依赖项,hibernate依赖项。我在测试包中创建了一个新类来运行selenium测试用例。我还包括了selenium服务器pom.xml中的-2.33.0依赖项,但得到以下exception: – Exception in thread “main” java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.(Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory;)V at org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:59) at org.openqa.selenium.remote.internal.HttpClientFactory.(HttpClientFactory.java:48) at org.openqa.selenium.remote.HttpCommandExecutor.(HttpCommandExecutor.java:100) at org.openqa.selenium.remote.HttpCommandExecutor.(HttpCommandExecutor.java:81) at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:81) at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244) at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:110) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:188) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:183) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:179) at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:92) 同时获得chrome驱动程序的例外。请指导我如何解决此问题。 我在pom.xml中使用以下依赖项: – 4.0.0 SeleniumDemo SeleniumDemo war 0.0.1-SNAPSHOT GWT Maven Archetype 2.4.0 ${project.build.directory}/${project.build.finalName} UTF-8 com.google.gwt gwt-servlet ${gwtVersion} runtime com.google.gwt gwt-user ${gwtVersion} provided <!– junit […]

如何找出GWT(客户端)中缺少哪些Java类?

我正在尝试将Java库导入GWT项目。 由于GWT的客户端无法访问整个Java API,因此无法找到某些类。 不幸的是,编译器没有抱怨,因为J2EE包被包含在项目中(对于服务器端代码)。 现在,如何在客户端找到我的库所需的Java类? 那里有一个清单还是什么?

调试/查看GWT生成的java代码源代码

能够从我的自定义GWT生成器(com.google.gwt.core.ext.Generator)查看生成的代码有哪些选择。 我一直在补充创建我自己的源编写器,在system.out等中打印出源代码,我已经设法做了但是这一切看起来都非常困难并且不是很容易使用。 有时我只是故意破坏生成的代码,以便在temp文件夹中打印出损坏的文件,效果很好。 必须有更好的方式……我确定我错过了一些东西。

使用进度条上传文件,或从Google Web Toolkit访问Html 5文件Api?

我正在寻找一种方法来使用谷歌网络工具包进行文件上传,使用自定义进度条。 不寻找显示自己进度条的插件,我宁愿寻找能调用我的回调方法并通知它进度的东西,所以我可以展示自己的进度条。 如果那是不可能的,那么我想知道如何访问HTML5文件API,以便我可以构建自己的文件上传器小部件。 有任何想法吗? 谢谢。

如何在继续之前等待异步http结束?

在GWT中有没有办法等待异步调用完成? 我需要继续响应(这是一个登录屏幕,所以成功意味着改变到实际游戏,失败意味着留在登录屏幕)。 这是电话: private void execRequest(RequestBuilder builder) { try { builder.sendRequest(null, new RequestCallback() { public void onError(Request request, Throwable exception) { s = exception.getMessage(); } public void onResponseReceived(Request request, Response response) { s = response.getText(); } }); } catch (RequestException e) { s = e.getMessage(); } } 这是调用方法:` public String check() { s = null; […]

使用gson解析json到java对象的问题

我想使用google-gson将json数据解析为java对象。 以下是我要解析的数据示例: {“isBean”:{“userName”:”test”,”password”:”password112″}} IsBean.java public interface IsBean extends Serializable,IsSerializable{ long getId(); } User.java public class User implements IsBean,IsSerializable,Serializable { String userName; String password; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } […]