小编Ble*_*eek的帖子

GWT RPC安全性,http头,身份验证和请求构建器

我假设GWT RPC实际上使用RequestBuilder.

有没有办法提取我的RPC服务异步请求程序使用的RequestBuilder实例?

实际上,我的问题是,如何提取RequestBuilder实例以将身份验证令牌作为http标头插入?有没有办法将HTTP标头插入RPC服务请求?

即使我可以在请求中插入一个http头,那么如何告诉远程servlet期望该身份验证令牌?因此,事实上,GWT RPC是否提供了安全身份验证的框架?

我认为答案是否定的,或者至少不是方便的.我对吗?

我使用RestEasy与RestyGWT结合使用SSL,我们可以随时插入标题.顺便说一下,R​​estyGWT构造了使用RequestBuilder的请求.

我的实际动机是比较GWT RPC和GWT JAX-RS(RestyGWT + RestEasy)之间的安全有效性.因此,如果您作为回答者,有一个替代的详细话语,比较RPC的安全有效性与直接使用RequestBuilder或REST(而不是直接回答这个问题),请随意详细说明.

我是否正确地假设GWT RPC不是安全友好/有效的,我应该避免使用GWT RPC来进行安全的身份验证请求?

java authentication rest gwt gwt-rpc

3
推荐指数
2
解决办法
3659
查看次数

请讨论使用portlet的原因和原因

为什么我要在tomcat和gwt上面使用java portlet?portlet是否会减少或不需要我使用jsp和jsf?Jboss是portlet进化文化的一部分吗?Jboss是否满足portlet jsrs?

什么portlet实现/品牌将在gae java和gae python上运行?由于来自php cms文化的同伴压力,portlet规格是否?

.net中portlet和portlet jsr的等价物是什么?

.net python java portlet

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

记录抢占

无关的日志记录可能很昂贵.因此,我可以关闭日志记录或提高日志记录阈值级别以减少生产模式期间的日志记录(每个人都知道!)

但是,调用为logger语句提供参数的例程呢?

考虑记录器语句.

logger.info("number of windows ="+ wins.size());

wins.size()是一个非常昂贵的操作 - 比如说,只是为了说明我(错误)理解问题.

如果关闭信息日志记录,wins.size()仍然会运行.

因为当我进行调试时,似乎wins.size()在log.info()之前首先进行了调整.如果是这样,如果关闭记录器,您有什么策略可以防止记录器语句中的昂贵功能被执行?

c# java logging

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

.NET - 限制执行单​​元的实例数

假设我有一个用C#编写的应用程序,名为EquipCtrl.exe,它在PC上作为本地进程运行,以控制一台设备.

显然,我希望在每台PC上只运行一个Equipctrl实例.如果我有两个装备来控制每台PC,那么我会将它限制为每台PC两个实例.

我做的方式是1.进程名称之一.我将进程命名为EqCtrl,在进程启动时,它将使用名称"EqCtrl"计算数字进程.2.执行名称.在启动时,使用执行名称EquipCtrl.exe计算进程数.3.登记处记录.4. SQL Server数据库记录.

对我来说,进程名称或执行名称检测是最简单的,也是我最常做的(如果不是全部的话).但是,他们容易受到名字冲突的影响.即使我进一步找出执行路径,也可以通过将执行文件复制到另一个文件夹来规避限制.

在.NET上执行执行限制的最佳方法是什么?为什么?注册表记录是最好的方式吗?

.net c# executable multiton application-singleton

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

将pass-by-value作为参考返回时会发生什么?

好吧,在你跳起来之前,你需要了解与pass-by-ref相比的传值.您可能不同意传值的这个定义,但这仅仅是语义,因为真正的问题是堆栈分配和堆分配之间发生的事情.

Pass-by-value:复制要传递的对象,并将对象的副本作为参数提交给函数(好的,OO纯粹主义者,你喜欢称之为"方法" - 语义!).因此,在函数的结束/返回时,不管对象的副本做了什么,都不会修改原始对象.

因此Java(也可能是C#)是一种按值传递的语言.有些人认为它们是pass-by-ref,但实际上传递的args是引用.因此,引用的副本将传递给函数.也就是说,引用是按值传递arg,因为原始引用在函数的结束/返回时不会更改.

现在我们已经把这个拿走了,接受了我的价值传递,这就是问题所在.

因此,函数参数是原始对象/引用的副本.它在堆栈上分配.堆栈很好,因为在函数的结束/返回时简单地立即丢弃分配的值.当我的函数从堆栈中获取pass-by-value arg并返回它时会发生什么.看,它在堆栈上.是否将该对象/引用的堆栈alloc复制并重新分配到堆上?

Java和C#究竟/精确地发生了什么?

c# java pass-by-value

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

如何在Qt中安装自定义小部件?

我已经扩展了QListView以覆盖其鼠标事件,并且我希望将该扩展作为Qt Creator可视化设计Widget Box上的小部件提供.

我正在关注构建自定义小部件的模拟时钟示例.我设法没有错误地构建它.但是我该如何安装呢?我是否添加了构建步骤并将"install"附加到make命令?

Qt文档只是提到,哦,你可以安装它或安装,没有明确解释如何安装自定义小部件.如何在项目构建中执行"make install"

在.NET中,即visual studio窗口表单,我所要做的就是在我的项目中包含小部件.

我是否必须手动将.so或.dll文件复制到特定目录?

有人能给我一个简洁明确的解释,我需要做些什么才能让自定义小部件显示在我的Qt Creator小部件框中?我不是在询问如何编写代码和配置来创建自定义小部件.我已经有了一个自定义小部件.我只需要知道我的下一步应该是什么.

我正在使用Ubuntu,所以不要沉迷于解释为什么/如何在Windows上使用mingw重建Creator.

c++ qt qt4

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

GWT Guava gwt.xml定义文件在哪里?

不,这不是问如何在GWT中使用番石榴,因为我已经开始工作了.

我的问题是,当我执行继承时

<inherits name="com.google.common.collect.Collect"/>
Run Code Online (Sandbox Code Playgroud)

我希望在com.google.common.collect命名空间中找到一个Collect.gwt.xml文件.

不,我搜索高低,文件在任何地方都找不到(然而我的GWT编译就像一个......魅力).我无法在任何地方找到源文件.可能有以下几个原因之一:

  1. 这些文件隐藏在一个罐子里,我无法在罐子里搜索.告诉我哪个罐子.

  2. GWT编译器为番石榴提供特殊处理.不需要夹克.

  3. 但是,GWT编译器是否会自发地将自己重定向到某个地方寻找源代码?

gwt guava

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

net.sf.josql是什么?

看看这个POM(以及其他各种劲歌)在行家中心: http://repo1.maven.org/maven2/org/apache/activemq/activemq-optional/5.6.0/activemq-optional-5.6.0. pom.

在这些poms中依赖于net.sf.josql

<dependency>
  <groupId>net.sf.josql</groupId> 
  <artifactId>josql</artifactId> 
</dependency>
<dependency>
  <groupId>net.sf.josql</groupId> 
  <artifactId>gentlyweb-utils</artifactId> 
</dependency>
Run Code Online (Sandbox Code Playgroud)

当您尝试http://mvnrepository.com/artifact/net.sf.josql/josql时,它将返回404.

那么......为什么maven central会有一个pom,其中包含一个在maven中心找不到的依赖?

事实上,我无法在jboss或maven中央存储库中找到net.sf.josql.

它是什么,我在哪里可以找到它?

java activemq-classic maven

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

maven-deploy-plugin 不知道我将它声明为构建插件的 pom 吗?

我有一个 Maven 项目。在 pom 中,我声明了组 ID、工件 ID、版本。

我将 maven-deploy-plugin 声明为构建插件,目标是 deploy:deploy-file。

然后我以相同的目标从 eclipse 启动了 maven,wuth -Durl 声明为 jvm arg。

Maven 构建失败,说我没有提供 groupid、artifactid、package、file not defined。

为什么它不从 pom 中获取这些值?

一定有办法告诉插件使用 pom 值,对吗?因为 maven 人肯定相信 DIE-DRY - 重复是邪恶的,不要重复自己吗?否则,我可以创建一个与其 pom 相矛盾的人工制品分布?

  1. 为什么,插件不知道我希望部署项目,包括源代码而不仅仅是单个 jar 或 pom?

  2. 为什么,插件不知道它应该只查看 pom artifactid 声明来获取 groupid 和 artifactid。

咆哮:

  • 如果缺少这些功能,尽管我强烈希望它们不会丢失 - 为什么插件开发人员不觉得这些是重要的功能?

java maven-plugin maven

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

SQL join-on中约束放置的性能差异

准备好的查询结构和性能之间是否存在差异

select * 
from employee e
join division d
    on e.eid = d.eid
    and e.div = d.div
    and e.level > 5
    and e.startDate > sysdate - interval '60' month
;
Run Code Online (Sandbox Code Playgroud)

和:

select * 
from employee e
join division d
    on e.eid = d.eid
    and e.div = d.div
where 
    e.level > 5
    and e.startDate > sysdate - interval '60' month
;
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql inner-join query-performance

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

GWT JSONParser.parseStrict

我一直在使用 的JSONParserparse 方法,没有遇到很多问题。

最近,我决定关注我一直看到的弃用通知。它建议我使用parseStrictparseLenient

所以,我决定尝试一下parseStrict

我声明了一个 json 字符串...

String jsonstr = "{value : [12,34],[56,78]]}";
Run Code Online (Sandbox Code Playgroud)

...我确认它可以与好老的parse...一起使用

JSONValue jsv = JSONParser.parse(jsonstr);
Run Code Online (Sandbox Code Playgroud)

...警报窗口告诉我 jsv 的价值是这样的:

{"value" : [12,34],[56,78]]}
Run Code Online (Sandbox Code Playgroud)

parseStrict然后我在同一个字符串上使用:

JSONValue jsv = JSONParser.parseStrict(jsonstr);
Run Code Online (Sandbox Code Playgroud)

但我的 GWT 应用程序因异常崩溃了!

parseStrict使用(vs )有什么要求parse?这么简单的小 json 字符串怎么会出错呢?

Uncaught exception escaped
com.google.gwt.event.shared.UmbrellaException: One or more exceptions caught, see full set in UmbrellaException#getCauses
at com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:129)
......
at com.google.gwt.json.client.JSONParser.evaluate(JSONParser.java)
at com.google.gwt.json.client.JSONParser.parse(JSONParser.java:218)
at com.google.gwt.json.client.JSONParser.parseStrict(JSONParser.java:87)
Run Code Online (Sandbox Code Playgroud)

gwt json

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

gwt-maven-plugin:插件需要Maven 2.1版

我正在尝试使用gwt-maven-plugin来编译我的项目.我在我的Spring工具套件eclipse 4.2中安装了Maven 3.0.3.

然而,插件呱呱叫它想要使用maven 2.1.我相信使用maven 3.x应该没有问题,对吧?

[artifact:mvn] [INFO]解析'org.codehaus.mojo:gwt-maven-plugin'版本的错误:插件需要Maven版本2.1

我的插件定义:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>gwt-maven-plugin</artifactId>
  <version>2.4.0</version>
  <executions>
    <execution>
      <configuration>
        <module>ally.mc.beal</module>
        <gen>gwt-generated</gen>
      </configuration>
      <goals>
        <goal>compile</goal>
      </goals>
    </execution>
  </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我用来触发gwt编译的蚂蚁目标:

<project name="AllyMcBeal"
  xmlns:artifact="antlib:org.apache.maven.artifact.ant">

  <path id="maven-ant-tasks.classpath" path="maven/maven-ant-tasks-2.1.3.jar" />
...
  <target name="gwt.compile">
    <artifact:mvn>
      <arg value="gwt:compile" />
    </artifact:mvn>
  </target>
...
</project>
Run Code Online (Sandbox Code Playgroud)
  • 我必须安装maven 2.1吗?
  • 或者,有没有办法强迫它使用maven 3.x?
  • 或者,我在配置中丢失了一条信息?

java ant gwt maven

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

TFS客户端C#API - 获取项目的所有变更集

VS 2010的Microsoft TFS客户端:

http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.item(v=vs.100).aspx

  • 我(即我的代码)有一个Changeset.
  • 我迭代到一个特定的变化.
  • 我在变化中有一个项目.

现在,我希望获得对该项目进行了更改的所有变更集.

有人可以告诉我最好的方法吗?

我可以迭代相关分支的所有变更集,这将是非常低效的.

.net c# tfs tfs-sdk tfs2010

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