小编Dou*_*las的帖子

IntelliJ中基本的新RESTful项目无法运行,注释扫描失败?

我正在运行IntelliJ 13.1.3.我创建一个新项目,检查RESTful Web Service(2.2),选中Generate server code sample框,单击next,输入项目名称,然后单击finish.

我现在有一个带代码的示例项目.由于我没有改变任何内容并且它到目前为止都是自动生成的,所以我应该能够运行并让它运行起来.

可悲的是,这失败了.IntelliJ找不到com.sun.jersey来从中导入任何东西,特别是示例代码使用的HttpServerFactory类.我发现这个问题似乎是同一个问题,并按照那里的说明进行操作.这工作,现在项目编译.

所以,我点击运行,期待一些控制台输出,并通过在我的浏览器中访问localhost获得"Hello World".相反,我得到一个异常的堆栈跟踪.控制台输出是:

Jun 21, 2014 10:24:34 AM com.sun.jersey.api.core.ClasspathResourceConfig init
INFO: Scanning for root resource and provider classes in the paths:
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\charsets.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\deploy.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\javaws.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\jce.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\jfr.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\jfxswt.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\jsse.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\management-agent.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\plugin.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\resources.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\rt.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\access-bridge-64.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\cldrdata.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\dnsns.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\jaccess.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\jfxrt.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\localedata.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\nashorn.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\sunec.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\sunjce_provider.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\sunmscapi.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\sunpkcs11.jar
  D:\Program Files\Java\jdk1.8.0_05\jre\lib\ext\zipfs.jar
  D:\test\target\classes
  D:\test\lib\jersey-container-servlet.jar
  D:\test\lib\jersey-container-servlet-core.jar …
Run Code Online (Sandbox Code Playgroud)

jersey intellij-idea java-ee intellij-13

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

System.ValueTuple的排序顺序是否正式指定,在哪里?

ValueTupleC#7中的新类型实现了IComparable,但我能够在其实现中找到的唯一文档只是说明CompareTo返回值表示"在排序顺序中"的相对位置.它没有说明实际上所指的"排序顺序"是什么.

通过检查源代码,我可以发现订单是我所期望的 - 它委托比较第一个字段的默认值Comparer,然后一次一个地使用其他字段,以便打破关系.我宁愿不依赖于此而不保证它不被认为是可以在不违反规范的情况下改变的实现细节.

这种行为是否实际记录在任

c# c#-7.0 valuetuple

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

如何设置带有审阅者滞后时间(又名堆叠差异)的 Arcanist 工作流程?

我对 git 相当陌生,对 Phabricator 甚至更陌生,我试图在项目早期建立一个干净的工作流程。据我了解,使用 git 的正确做法是为每个功能创建一个新分支,在分支中实现它,然后将分支合并到 master 中。效果很好,没问题。

输入 Phabricator 并进行预推送代码审查。我创建一个分支,我们称之为“B”,实现一些东西,运行“arc diff”将其进入 Phabricator 的差异审查系统,等待批准,最后运行“arc land”推送到主存储库。到目前为止,一切都很好。但是,我不想在等待审稿人回复我的同时暂停进一步的开发。

因此,我正在审查我的提交,并且我想开始研究细化或依赖功能。我创建了一个分支,我们称之为“SB”,然后开始工作。我让 SB 准备好送审,但 B 尚未获得批准。“arc diff”看起来会将现有提交与我的新更改结合起来,这是我不想要的 - 这是一个新更改,而不是对旧更改的更新。我尝试“arc diff B”,它起作用了,我在 Differential 中得到了新的修订版,其中仅包含新的更改。B获得批准,我在B上运行“arc land”来提交。这有效。

SB获得批准,我在SB上运行“arc land”来提交。我收到一个使用异常 - Arcanist 将两个修订版视为在 SB 中而不是在 master 中。我尝试切换到 master 并运行更新,然后重试。同样的错误。我尝试使用 --revision 标志来实现这两个更改(即使其中之一确实已经实现)。我遇到合并冲突。我解决并提交合并冲突,然后重试。我再次遇到完全相同的合并冲突。

我最终想到了在 SB 上尝试 rebase 的想法,这最终让“arc land”正常工作。所以,我有一个技术上可行的解决方案,但这对我来说似乎很笨拙和尴尬。有没有更好的方法来避免手动变基的需要,只是为了让 Arcanist 认识到不,我已经着陆的修订版不是我现在着陆的一部分?

git phabricator arcanist

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

在 Dart 中使用 observables 进行 Angular2 变化检测

在我用 Dart 编写的 Angular2 应用程序中,我有几个服务跟踪在视图中不一定具有任何特定关系的组件之间共享的数据。我需要任何组件启动的更新反映在每个组件的显示中,我想要OnPush更改检测的性能优势,我需要组件显示在创建组件之前可能已经设置的值,并且我希望所有这些都可以完成用最少的样板。

我的研究表明 Observables 可能是我所需要的,但我一直无法在几个方面找到明确的答案。

Dart 中是否有 Observable 的实现与 Angular2 配合良好?

Observable 与 Dart Stream 有什么不同吗?特别是一个 Observable 是否支持获取当前值以及获得有关未来更新的通知?

最后但并非最不重要的是,假设 Observable 满足我的要求,声明组件的 Observable String 属性的最小语法是什么,使用从注入的服务中检索到的 Observable 对其进行初始化,在组件的模板中显示其值(以 pre 开头) -现有值),并且更新其值会自动标记组件以进行推送更改检测?

如果 Observable 对此不起作用,我还应该怎么做?我目前的想法是使用自定义Stream子类,在新侦听器接收到的任何其他值之前插入最新值,并通过async管道发送该值以处理从流中提取值并标记以进行更改检测。

我理想的解决方案在使用中看起来像这样:

@Injectable()
class MyService {
  @observable int health;
}

@Component(
    ...)
class MyComponent {
  @observable int health;
  MyComponent(MyService service) : health = service.health;
}
Run Code Online (Sandbox Code Playgroud)

在模板中:

<span>{{health | async}}</span>
Run Code Online (Sandbox Code Playgroud)

或者对于真正理想的情况,尽管这必须以某种方式挂钩到 Angular 的模板编译(也许使用转换器?我还没有了解它们是如何工作的):

<span>{{health}}</span>
Run Code Online (Sandbox Code Playgroud)

有了这个,它就会起作用。

我现在使用的自定义解决方案并不像那样方便,但已经很接近了。

observable dart angular2-changedetection angular

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