我有一个像这样的数组:
my @arr = ("Field3","Field1","Field2","Field5","Field4");
Run Code Online (Sandbox Code Playgroud)
现在我使用下面的地图,其中/ DOSOMETHING /是我正在寻找的答案.
my %hash = map {$_ => **/DOSOMETHING/** } @arr
Run Code Online (Sandbox Code Playgroud)
现在我要求哈希看起来如下所示:
Field3 => 0 Field1 => 1 Field2 => 2 Field5 => 3 Field4 => 4
有帮助吗?
我有一个名为GetFile的动作,它直接打开一个文件下载框来打开PDF.
下面是struts.xml配置和相同的操作类.我使用结果类型作为流来实现这一点.我可以看到pdf下载框一直打开,我也可以下载该文件.
但是我发现昨晚有一些请求已经解雇了这个动作,它产生了以下错误.
org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:570)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:452)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:530)
at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:159)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:374)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
at deshaw.irweb.web.interceptor.AuthInterceptor.intercept(AuthInterceptor.java:60)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:434)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
at …Run Code Online (Sandbox Code Playgroud) 可能是一个非常基本的问题。但即使在阅读了多种资源后我也无法确定。
在 SVN 中,我曾经从名为dev_branch的分支 创建一个名为dev_tag的标签。我还需要将 dev_tag 检出到 checkout_dir 并进行 Maven 构建。
SVN -这就是我之前所做的
~ -> svn copy -m svn+ssh://<repo>/branches/dev_branch/ svn+ssh://<repo>/tags/dev_tag/
~ -> svn co svn+ssh://<repo>/tags/dev_tag/ checkout_dir
~ -> cd checkout_dir
~/checkour_dir -> mvn clean package
Run Code Online (Sandbox Code Playgroud)
GIT-如何?
如何在 Git 中执行上述操作?这就是我的 git 现在的样子。
~ -> git branch -l
dev_branch
* master
Run Code Online (Sandbox Code Playgroud)
重新措辞: 同意,只是创建一个标签。我的问题更多的是
“假设,如果我的 git 存储库包含主分支(用于产品部署)和开发分支(用于 QA 部署),每个分支都有不同的更改。接下来,我通过输入“git tag mytag”来创建一个标签,并将当前分支作为主分支。现在到 QA ,我需要给出命令,这些命令只会检查他们可以进行 mvn 构建的 dev 分支内容。使用相同的标签,我应该能够检查可以构建并用于产品部署的 master 分支内容”。
最后,这就是我为特定分支创建 Git 标签并为其创建 tar 所做的事情,这有助于我分别构建 qa 和 prod …
我有一个使用wsHttpBinding和消息安全性以及clientcredentialtype作为Windows的WCF服务,该服务有一个简单的方法
[OperationContract]
string SayHello();
public string SayHello()
{
return "HELLO";
}
<wsHttpBinding>
<binding name="WSHttpBinding">
<security mode="Message">
<message clientCredentialType="Windows" />
</security>
</binding>
</wsHttpBinding>
Run Code Online (Sandbox Code Playgroud)
我试图在powershell(version> = 2)上执行以下操作,但出现以下错误
$wshttpbinding= New-WebServiceProxy -uri http://localhost:52871/Service.svc -Credential DOMAIN\gop
PS> $wshttpbinding.SayHello.Invoke()
Exception calling "SayHello" with "0" argument(s): "The operation has timed out"
At line:1 char:1
+ $wshttpbinding.SayHello.Invoke()
+ ~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Run Code Online (Sandbox Code Playgroud)
但是,当我将绑定更改为使用basicHttpBinding时,它可以正常工作
<basicHttpBinding>
<binding name="basicconfig"
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
$basichttpbinding= New-WebServiceProxy -uri http://localhost:52871/Service.svc -Credential DOMAIN\gop …Run Code Online (Sandbox Code Playgroud)