小编Nic*_*uer的帖子

通过快捷方式在Eclipse .jars中打开Type/Resource?

所以在Eclipse中,我知道如果我在maven依赖项中包含了源代码,以及JDK,我可以打开一个类型来查看它的实现(Type Ctrl+T):

在此输入图像描述

这对于.java类非常有用,但我似乎没有任何快捷方式来打开除java .classes 以外的资源.例如,我做了一些ClojureJRuby,它们都是它们的来源,它们通常只是来源本身.

有没有办法获得Ctrl+T或"开放资源"等价(Ctrl+Shift+R)打开.jar文件中保存的资源?

eclipse keyboard-shortcuts

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

SSL通信中的Apache CXF异常:SocketTimeOut

所以这是交易.我有一个Web服务WSDL,我需要在公司网络外部进行SOAP调用.Web服务是HTTPS SOAP,需要客户端证书.我用Java生成了客户端代码wsdl2java,事情看起来很顺利.

我现在不能做的是通过CXF从Web服务收到回复.SSL握手似乎只是花花公子甚至达到了CXF尝试进行HTTP POST的程度,但是超时等待响应(如下所示):

Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: false
Is secure renegotiation: false
*** HelloRequest (empty)
main, SEND TLSv1 ALERT:  warning, description = no_renegotiation
Padded plaintext before ENCRYPTION:  len = 24
0000: 01 64 01 FD 5B 38 03 A6   70 41 57 58 6D 75 60 F7  .d..[8..pAWXmu`.
0010: 93 1F 02 F3 C4 46 01 01                            .....F..
main, WRITE: TLSv1 Alert, length = 24
[Raw write]: length = …
Run Code Online (Sandbox Code Playgroud)

java ssl proxy cxf

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

如何递归使用clojure.core/bean?

所以我认为clojure.core/bean非常接近我想要的,但是我正在使用一个嵌套bean的Java应用程序,这样我最终会得到这样的地图:

{:month-total 3835.0 :name "Jan's Meat Diner" :owners #<BarOwner[] [Lcom.fancypants.BarOwner;@1fb332d}
Run Code Online (Sandbox Code Playgroud)

如何,我bean在Java对象上递归调用,以便我可以让我想象的BarOwner对象自己作为地图发出:

{:month-total 3835.0 :name "Jan's Meat Diner" :owners { [:name "Jack"] [:name "Jill"] } }
Run Code Online (Sandbox Code Playgroud)

编辑1

我发现,clojure/java.datafrom-java可能是对这种东西比一个更适合bean.

clojure

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

Maven Wagon插件:Can wagon:上传到多个位置?

我正在研究Maven Wagon插件以尝试将一些工件上传到远程UNC服务器共享(\\servername\share\directory\to\put\to),并且我已将其配置为在POM中如此工作:

<build>
  <extensions>
    <extension>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-file</artifactId>
      <version>1.0-beta-7</version>
    </extension>
  </extensions>
<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>wagon-maven-plugin</artifactId>
    <version>1.0-beta-3</version>
    <executions>
      <execution>
        <id>upload-jar-to-folder</id>
        <phase>deploy</phase>
        <goals>
          <goal>upload</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <fromDir>${project.build.directory}</fromDir>
      <includes>*</includes>
      <url>file://localhost///${servername}/${sharename}</url>
      <toDir>directory/to/put/artifact</toDir>
    </configuration>
  </plugin>
  ...
</build>
Run Code Online (Sandbox Code Playgroud)

当我传入时,这适用于一台服务器-Dservername=x -Dsharename=y,但是如何将其扩展,以便我可以为QA或Prod运行部署,我需要部署多台服务器?

我已经考虑(并编写)了一个mvn wagon:upload -Penvironment#多次运行的脚本- 每个服务器一次 - 但这对我来说似乎有瑕疵.如果我正在炮轰一个脚本来处理这个过程,我也可以编写整个部署的脚本.然而,这剥夺了Wagon(和Maven)的实用性......

有没有办法<executions>为一个目标运行多个?例如,wagon:upload在我刚运行时运行多个配置文件配置的任务mvn deploy -Pqa

maven wagon maven-wagon-plugin

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

如何在线程( - >)宏中键入提示?

我有一些Clojure代码试图通过几层Java代码进行互操作(在这种情况下,java.nio.Path通过以下方式java.nio.file.WatchEvent<?>:

(defn unroll-event
  [^WatchEvent event]
  { :kind (.kind event)
    :context (.context event)
    :path (-> event .context .toAbsolutePath .toString)})
Run Code Online (Sandbox Code Playgroud)

在这段代码中,我有类型暗示event,所以我认为它应该能够弄清楚.context应该返回什么,因此,能够弄清楚做什么.toAbsolutePath.toString做什么.我想在这种情况下,因为.context定义了返回泛型类型T,我想知道我是否可以键入提示调用.context.我试着只是前面加上^java.nio.file.Path.context,并^Path^String.toAbsolutePathtoString,分别,但我仍然得到的警告:

Reflection warning, junkcode/core.clj:28 - reference to field toAbsolutePath can't be resolved.
Reflection warning, junkcode/core.clj:28 - reference to field toString can't be resolved.
Run Code Online (Sandbox Code Playgroud)

在这种情况下我能做些什么吗?是因为它->是一个宏,并且在其中有类型提示的特殊规则?

macros clojure

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

Ruby中的Open类与Groovy中的MOP的作用域

我想要弄清楚的是,我在Groovy中看到的是否与ExpandoMetaClasses有某种等价.我一直在阅读有关Open Classes的内容,但我无法确定Ruby允许类修改的范围.

借用上面博客中的一个例子,在Groovy中,我可以修改Java的String类并向它添加一个方法,如下所示:

String.metaClass.shout = {->
  return delegate.toUpperCase()
}

println "Hello MetaProgramming".shout()

// output
// HELLO METAPROGRAMMING
Run Code Online (Sandbox Code Playgroud)

而且我认为 Ruby会让你重新定义这个类并且可能是别名(请帮助澄清我此时的误解):

class String
  def foo
    "foo"
  end
end 

puts "".foo # prints "foo"
Run Code Online (Sandbox Code Playgroud)

在Groovy中,有一些方法可以将核心Java库方法重新定义为单个实例或使用Categories的一组实例,这些方法与我在Ruby中定义为mixins的方式类似.

将开放类的范围扩展到特定实例或模块子集的方法有哪些?

如果我要安装一个已重新定义某个核心类的gem,那么只会影响该模块,或者是否会将任何.rb文件包含在受该影响的gem中?

为Ruby和Groovy做出一些可能的假设提前道歉,我对两者都很新,但一直试图找到两者之间的等价.

ruby groovy metaprogramming

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

从我的电脑上运行时,android:google map v2无法正常工作

谷歌地图v2在我的应用程序中实现.它与其他计算机一起运行时工作正常.

但它没有显示Map何时Apk使用我的电脑生成.

我的电脑有没有可以改变的设置?请建议我.

Google地图API密钥是使用签名密钥生成的.

android android-maps-v2

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