小编Aru*_*hny的帖子

如何在tomcat/logs文件夹中创建日志文件

我正在使用log4j登录应用程序.

现在日志文件是在某个位置创建的,比如j:/logs/mylog.log,我希望在tomcat/logs foder中创建日志文件mylog.log.

怎么设置这个?

现在当前的log4j属性如下

log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender

log4j.appender.fileAppender.datePattern=dd MMM yyyy
log4j.appender.fileAppender.file=/logs/test/parent/LearnFile.log
Run Code Online (Sandbox Code Playgroud)

java logging log4j

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

jQuery验证插件条件必需字段

我遇到了jQuery validate插件的问题.我有一组3个单选按钮,如果选择前两个中的任何一个,则在表单上向用户显示一个额外的选择输入,如果选择了第三个,则没有任何反应.

如果他们从单选按钮组中选择选项1或2,我希望用户需要从附加选择输入中选择一些内容.

我已经编写了第一个选项的代码,但它无法正常工作.如果我没有选择任何单选按钮选项,我会得到两个必填字段错误(一个用于单选按钮设置,另一个用于隐藏的选择输入,不应该进行验证).

select是自定义代码,它有一些jQuery来控制它.jQuery将选定的值放入隐藏的输入中salaryband

我的代码是:

HTML

<!-- radio button select -->
<label>Earnings</label>
<div class="multiple-select earnings-wrapper clearfix">
    <div class="third">
        <input id="job-earnings-salary" class="trigger" data-type="salary"
        type="radio" name="jobearnings" value="salary" required="true">
        <label for="job-earnings-salary">Salary</label>
    </div>
    <div class="third">
        <input id="job-earnings-hourly" class="trigger" data-type="hourly"
        type="radio" name="jobearnings" value="hourly" required="true">
        <label for="job-earnings-hourly">Hourly</label>
    </div>
    <div class="third">
        <input id="job-earnings-unspecified" class="trigger" data-type="none"
        type="radio" name="jobearnings" value="unspecified" required="true">
        <label for="job-earnings-unspecified">Unspecified</label>
    </div>
    <input type="hidden" name="earningstype" id="earnings-type" class="trigger-input" value="">
</div>


<!-- First select box -->
<label for="salaryband">Salary Band</label>
<div class="select"> …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

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

当用户单击jQueryUI单选按钮时,如何停止浏览器视口移动到页面顶部?

我有一些单选按钮设置如下:

<div id="typeRadios">
    <input id="note_notetype_note1" name="note[notetype]" type="radio" value="note1" /><label for="note_notetype_note1">note1</label>
    <input id="note_notetype_note2" name="note[notetype]" type="radio" value="note2" /><label for="note_notetype_note2">note2</label>
</div>
Run Code Online (Sandbox Code Playgroud)

我转向jQueryUI按钮,如下所示:

$("#typeRadios").buttonset();
Run Code Online (Sandbox Code Playgroud)

这是生成的HTML:

<input type="radio" value="note1" name="note[notetype]" id="note_notetype_note1" class="ui-helper-hidden-accessible">
<label for="note_notetype_note1" aria-pressed="false" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left" role="button" aria-disabled="false"><span class="ui-button-text">note1</span></label>
<input type="radio" value="note2" name="note[notetype]" id="note_notetype_note2" class="ui-helper-hidden-accessible">
<label for="note_notetype_note2" aria-pressed="false" class="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left" role="button" aria-disabled="false"><span class="ui-button-text">note2</span></label>
Run Code Online (Sandbox Code Playgroud)

这些按钮有效,但每当我点击一个按钮时,浏览器视口都会返回到页面顶部,就像点击<a href="#">link</a>链接时一样.

我使用的是jQuery 1.4.2和jQueryUI 1.8.7.我该如何防止这种行为?谢谢阅读.

编辑:<a href="#">link</a>部分失踪.

javascript jquery jquery-ui

7
推荐指数
3
解决办法
7135
查看次数

如何使用HMACSHA1和密钥创建签名以连接到Kayako API

我正在尝试使用apache commons HTTP Client连接到第三方应用程序API.我正在尝试连接的API是http://wiki.kayako.com/display/DEV/REST+API.

API要求我传递API密钥和签名以及用于创建签名的salt.

根据API文档,这些是创建签名的步骤

  1. 生成随机字符串以创建salt(在PHP中,您将使用mt_and()来执行此操作)
  2. 通过使用SHA256散列盐来生成签名,并使用密钥作为密钥(在PHP中,您将使用hash_hmac()来执行此操作)
  3. base64编码签名(在PHP中,你将使用base64_encode()来执行此操作)
  4. URL编码输出(在PHP中,您将使用urlencode()来执行此操作)

更新

根据我得到的回复,我更改了一些代码并使用Kayako创建了一个模拟帐户来测试API

我正在使用以下类来生成签名

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.security.GeneralSecurityException;

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

import org.bouncycastle.util.encoders.Base64Encoder;

public class GenSign2 {
    public static void main(String[] args) throws GeneralSecurityException,
            IOException {
        String secretKey = "M2Y2YjkxZDEtYmNlOC1mYmI0LTkxZTgtOTNiY2RiMDhmN2E2YjExNGUwYjktNGJkYy1jZTM0LWQ1MWYtZGIwYWRlZTE0NGNh";
        String salt = "0123456789";

        String generateHmacSHA256Signature = generateHmacSHA256Signature(salt,
                secretKey);
        System.out.println("Signature: " + generateHmacSHA256Signature);

        String urlEncodedSign = URLEncoder.encode(generateHmacSHA256Signature,
                "UTF-8");

        System.out.println("Url encoded value: " + urlEncodedSign);
    }

    public static String generateHmacSHA256Signature(String data, String key) …
Run Code Online (Sandbox Code Playgroud)

java encryption

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

<ul> with overflow-y:auto和<li> s的相对位置表现奇怪

我有以下标记

<div class="row-fluid">
    <div class="span4">
        <ul class="test">
            <li>Arun</li>
            <li>Krishna</li>
            <li>Soundar</li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和css

.test {
    height: 500px;
    margin-top: 10px;
    overflow-y: auto;
    padding: 10px 4px 70px;
}
Run Code Online (Sandbox Code Playgroud)

和脚本

$('.test li').draggable({
    revert: 'invalid'
})
Run Code Online (Sandbox Code Playgroud)

如果你将项目拖到右侧,它就会消失,我不知道它为什么会这样.

如果overflow-y: auto;样式被删除.test它工作正常.

演示:小提琴
你可能不得不增加预览标签的宽度,因为响应式css在小提琴中复制问题

css jquery-ui

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

PDF中需要Arial字体(BIRT pdf渲染器,Linux)

我使用BIRT IDE创建了一个rptdesign文件.这个文件内容是Arial字体,当我在Windows中将报表导出为PDF时,它工作正常.

我使用默认的viewerServlet来创建报告.但是当我将报告移动到linux系统时,报告中的所有内容都以Times New Roman字体显示,而不是在PDF文件中显示为Arial.

然后我将Arial.ttf文件复制到/ var/font/truetype并将以下行添加到platform/plugins/org.eclipse.birt.report.engine.fonts_2.3.2.r232_20090202/fontsConfig.xml

    <font-paths>
        ---------------
        ---------------
        ---------------
        <path path="/var/font/truetype" />
    </font-paths>
Run Code Online (Sandbox Code Playgroud)

添加此行后,所有内容都以Arial字体显示,但粗体内容似乎压缩并且看起来非常难看.

有没有人遇到这个问题并有任何解决方案?

谢谢你,阿伦

linux birt

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

最佳Jquery网格

寻找有关最佳Jquery可编辑网格插件的建议.谢谢

javascript jquery jquery-ui jquery-plugins

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

监视java线程执行的工具

我有一个在Tomcat服务器(Linux)上运行的java Web应用程序.在生产环境中,我遇到了一些性能问题.在随机的时间间隔运行tomcat的jsvc进程开始以90-100%的CPU运行.我无法找到此事件的触发器.服务器是四核系统.内存消耗并不表示任何异常.

如何监视应用程序中的哪个线程(应用程序堆栈跟踪)导致问题?

我正在检查jconsolePSI Probe,但两者都没有提供有关应用程序内部哪些线程导致CPU使用异常的任何详细信息.

java performance jvm

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

这个java泛型方法语法有什么问题

我有以下课程

KeyValue.java

package test;

public class KeyValue<T> {
    private String key;

    private T value;

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public T getValue() {
        return value;
    }

    public void setValue(T value) {
        this.value = value;
    }

}
Run Code Online (Sandbox Code Playgroud)

Reader.java

package test;

public interface Reader<T> {
    <S extends T> S read(Class<S> clazz);
}
Run Code Online (Sandbox Code Playgroud)

Test.java

package test;

import java.util.List;

public class Test {

    public static void main(String[] args) {
        List<KeyValue<Object>> list = find(KeyValue.class, …
Run Code Online (Sandbox Code Playgroud)

java generics

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

如何构建Twitter Bootstrap

我正在尝试从源代码构建Bootstrap.我在尝试运行make命令时抛出以下错误.

Running JSHint on javascript...             â Done
/bin/sh: 1: recess: not found
make: *** [build] Error 127
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所做的

  1. 克隆引导存储库 git clone git://github.com/twitter/bootstrap.git
  2. 安装npm apt-get intall npm
  3. 少安装 npm install -g less
  4. 安装jshint npm install -g jshint
  5. 安装make apt-get install make

我在这里错过了什么?

makefile twitter-bootstrap

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