小编Chr*_*non的帖子

从变量中删除Bourne Shell中的换行符

在bourne shell中,我有以下内容:

VALUES=`some command that returns multiple line values`

echo $VALUES
Run Code Online (Sandbox Code Playgroud)

好像:

"ONE"
"TWO"
"THREE"
"FOUR"
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像:

"ONE" "TWO" "THREE" "FOUR"
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

shell scripting newline line-breaks sh

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

Java Webstart间歇性JAR没有更新

我们使用java Webstart在我们的Intranet上部署java应用程序.该应用程序接收频繁更新.在我们更新了Web服务器上的JAR/WAR(更改时间戳)后,用户将在一段时间内从桌面图标启动应用程序,Java Webstart将启动旧版本而不是下载新版本.

这是我们的JNLP的粘贴,因为您可以看到offline-allowed打开,但始终更新检查始终和策略.此外,下载标志是渴望.根据我的理解,这些选项应始终导致检查服务器上的时间戳和下载JAR文件的缓存.

我开始对Webstart感到沮丧!有没有人见过类似的问题?有解决方案吗 我厌倦了通过每三分之一或五次更新手动清除他们的webstart缓存来引导人们.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0//EN" "http://java.sun.com/dtd/JNLP-6.0.dtd">
<jnlp spec="1.0+" codebase="$$codebase" href="$$name">
  <information>
    <title>TITLE</title>

    <vendor>VENDOR</vendor>

    <description>Our Utility Application</description>

    <description kind="short">Our Utility Application PRD</description>
    <icon href="images/util_icon.png" height="64" width="64"/>
    <offline-allowed/>
    <shortcut online="true">
      <desktop />
      <menu submenu="Utility Apps"/>
    </shortcut>
  </information>

  <security>
     <all-permissions />
  </security>

  <update check="always" policy="always" />

  <resources>
    <!-- requires 1.6+ -->
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" java-vm-args="-ea" initial-heap-size="128m" max-heap-size="512m" />

    <!-- application code, download jar before we start. -->
    <jar href="OurUpdatedJarName.jar" main="true" …
Run Code Online (Sandbox Code Playgroud)

java jnlp jar java-web-start

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

Bourne Shell For i in(seq)

我想在Bourne shell中编写一个循环,它迭代一组特定的数字.通常我会用seq:

for i in `seq 1 10 15 20`
   #do stuff
loop
Run Code Online (Sandbox Code Playgroud)

但似乎在这个Solaris盒子seq上不存在.任何人都可以通过提供另一种迭代数字列表的解决方案来帮助吗?

shell scripting loops sh

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

Log4j电子邮件错误"找不到java.home ??"

我在J2SE下使用log4j.我已将其配置为使用邮件程序来处理某种类型的日志事件.当logger.error触发时,我得到以下异常:

java.lang.Error: Can't find java.home ??
at sun.net.NetProperties.loadDefaultProperties(NetProperties.java:45)
...
at org.apache.log4j.net.SMTPAppender.sendBuffer(SMTPAppender.java:416)
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个?我也包含了所需的mail.jar库.

任何帮助表示赞赏.谢谢,克里斯

java email log4j jakarta-mail

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

Spring自动装配一个存根服务 - 重复的bean

好.我们需要@Autowire一个不同的Web服务(最好是通过在网络服务器上切换JNDI设置),我对如何做到这一点感到茫然.这就是我接近问题的方式..

两个包:com.mycomp.service.stub com.mycomp.service.impl

一个包包含MyServiceStub.java,而实现MyService另一个包包含MyServiceImpl.java,它实现了相同的功能

我的控制器需要MyService,它的bean定义如此

@Autowire
private MyService communicator;
Run Code Online (Sandbox Code Playgroud)

我的spring-context.xml具有以下内容:

<context:component-scan base-package="com.mycomp" />
Run Code Online (Sandbox Code Playgroud)

此时,我在自动装配期间遇到DuplicateBean异常.现在,我可以在spring-context.xml中静态定义要自动装配的bean:

<bean id="communicator" class="com.mycomp.service.impl.MyServiceImpl" />
Run Code Online (Sandbox Code Playgroud)

一切正常......但是,如何"翻转"切换并切换到QA服务器上的Stub方法?它与该服务没有任何关联,因此我们需要在启用存根的情况下运行.JNDI属性对此最好..但我无法理解如何在运行时切换bean spring autowires.

任何帮助?

干杯,克里斯

java spring autowired

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

Sybase JConnect:ENABLE_BULK_LOAD用法

那里的任何人都可以通过JConnect(带ENABLE_BULK_LOAD)向Sybase ASE 提供批量插入的示例吗?

我在互联网上搜索,一无所获.

java bulkinsert bulk sybase-ase

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

Maven2字符串索引超出范围:在重写-poms-for-release期间,getCommonBasedir上的-1

这是我使用maven发布插件进行发布时遇到的问题的摘录.我认为它与在reactorProjects中显示的基础大写/小写c:\有关,但我无法弄清楚如何修复它.我的maven版本是:

Apache Maven 2.2.1 (r801777; 2009-08-06 16:16:01-0300)
Java version: 1.6.0_13
Java home: c:\Java\jdk1.6.0_13x86\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows vista" version: "6.1" arch: "x86" Family: "windows"
Run Code Online (Sandbox Code Playgroud)

这是构建失败的部分:

    These will use the artifact files already in the core ClassRealm instead, to allow them to be included in PluginDescriptor.getArtifacts().


    [DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-release-plugin:2.0:prepare' -->
    [DEBUG]   (f) addSchema = true
    [DEBUG]   (f) allowReleasePluginSnapshot = false
    [DEBUG]   (f) allowTimestampedSnapshots = false
    [DEBUG]   (f) autoVersionSubmodules = true
    [DEBUG]   (s) basedir = c:\projects\2.1.0.10 …
Run Code Online (Sandbox Code Playgroud)

java maven-2 maven-release-plugin

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