所以这是交易.我有一个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) 所以我认为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)
我发现,clojure/java.data
并from-java
可能是对这种东西比一个更适合bean
.
我正在研究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
?
我有一些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
以.toAbsolutePath
和toString
,分别,但我仍然得到的警告:
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)
在这种情况下我能做些什么吗?是因为它->
是一个宏,并且在其中有类型提示的特殊规则?
我想要弄清楚的是,我在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做出一些可能的假设提前道歉,我对两者都很新,但一直试图找到两者之间的等价.
谷歌地图v2在我的应用程序中实现.它与其他计算机一起运行时工作正常.
但它没有显示Map
何时Apk
使用我的电脑生成.
我的电脑有没有可以改变的设置?请建议我.
Google地图API密钥是使用签名密钥生成的.