小编Gop*_* SA的帖子

Perl映射 - 需要将数组映射到散列中作为arrayelement-> array_index

我有一个像这样的数组:

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

有帮助吗?

arrays mapping perl hash

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

struts2 - 在动作调用结果流下载PDF文件时间歇性地发生java.lang.IllegalStateException

我有一个名为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)

java jsp pdf-generation struts2 download

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

如何仅为特定分支创建 Git 标签?

可能是一个非常基本的问题。但即使在阅读了多种资源后我也无法确定。

在 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 …

svn git version-control

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

使用Powershell调用WCF服务方法

我有一个使用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)

c# powershell wcf wshttpbinding

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