小编ras*_*ayu的帖子

Gradle找不到tools.jar

我正在使用带有gradle的javadoc doclet,所以我需要使用package tools.jar,它位于jdk的lib文件夹中(在我的例子中为1.6.0_26).

重点是gradle没有自动获取它,所以我将该工具包添加到我的libs文件夹,然后将其添加到dependencies.gradle.

现在我想直接从我的JDK home转到我的dependencies.gradle.有没有办法做到这一点?我在我的dependencies.gradle中尝试了下一个:

compile files("${System.properties['java.home']}/lib/tools.jar")
Run Code Online (Sandbox Code Playgroud)

但它在编译时没有找到它.

java groovy build gradle

153
推荐指数
15
解决办法
22万
查看次数

Java Map不接受"boolean"

也许是一个新手问题,但我不明白为什么当我尝试做一些像Map<String, boolean>我的IDE尖叫说"令牌上的语法错误"boolean",Dimensions预期在此令牌后",但使用布尔它完美.任何人都可以解释我为什么会那样?提前致谢!!

java map

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

如何在AXIS 1.x中使用Log4J SOAP请求和响应进行日志记录?

我有下一个问题:

我想记录落在我的Web服务(服务器端)上的SOAP请求/响应.尝试在wsdd文件中配置我的Web服务.我总是登陆下一个页面:

如何使用org.apache.axis.handlers.LogHandler

建议配置Apeche Axis LogHandler以记录请求/响应.这对我来说无效,因为a)没有办法将log4j链接到那里,而b)我只是无法使它工作.

有没有人知道让log4j记录请求/响应的方法?

axis soap log4j

14
推荐指数
4
解决办法
5万
查看次数

带有Gradle的Javadoc:还显示私人成员

我正在使用gradle从我的项目生成Javadoc,我想进入Javadoc以及私有成员.

在命令行中,在运行javadoc时,可以使用-private标志来实现该目的.但是,我怎么能在build.gradle上做到这一点?

我有下一个方面的任务:

task myJavadocs(type: Javadoc) {    
    source = sourceSets.main.allJava
    classpath = configurations.compile
    destinationDir = file("./doc/")
  }
Run Code Online (Sandbox Code Playgroud)

我确信那里有任何"选择",但我找不到它.

javadoc gradle

11
推荐指数
1
解决办法
3839
查看次数

带有Gradle的Javadoc:运行javadoc任务时不要获取库

我是gradle的新手,我正在尝试使用gradle运行javadoc.我已经关注了gradle javadoc页面,所以我在build.gradle中添加了我的下一个任务:

 apply plugin: 'java'


task myJavadocs(type: Javadoc) {
source = sourceSets.main.allJava  }
Run Code Online (Sandbox Code Playgroud)

我的问题是,我的项目中没有任何库被添加,所以我得到了很多错误,如下一个:

MyClass.java:7: package net.sf.oval.constraint does not exist import net.sf.oval.constraint.NotNull;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢你的时间,

拉斐尔

javadoc gradle libraries

9
推荐指数
1
解决办法
4722
查看次数

Spring Security HTTP基本身份验证

我正在尝试使用Spring Security进行非常简单的基本身份验证.我已正确配置命名空间,服务器中没有例外.在我的"servlet.xml"中,我获得了Spring Security的下一个:

<security:http>
    <security:http-basic></security:http-basic>
    <security:intercept-url method="POST" pattern="/**" access="ROLE_USER" />
</security:http>


<security:authentication-manager alias="authenticationManager">
    <security:authentication-provider>
        <security:user-service>
            <security:user name="cucu" password="tas" authorities="ROLE_USER" />
            <security:user name="bob" password="bobspassword" authorities="ROLE_USER" />
        </security:user-service>
    </security:authentication-provider>
</security:authentication-manager>
Run Code Online (Sandbox Code Playgroud)

它几乎都是完美的:POST没有提示任何登录表单的POST方法,并且方法提示它.问题是,那也不是cucu,也bob不能登录那里.任何人都可以看到我做错了什么?

提前致谢!;-)

java spring-security basic-authentication

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

对所有事情都有特定的例外是一个好习惯吗?或者重用一些更抽象的异常更好?

我正在处理一个项目,我为每个可能的异常情况编写了一个Exception.关键是我发现它更"可读",但我得到了大量不同的异常.

这样做是否被认为是一种好习惯?或者,为了没有这么多,我应该将异常写得更抽象一点吗?

非常感谢你的时间.

java exception-handling

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

Javadoc无法识别doctitle选项/标志

我通过gradle运行带有doclet的javadoc,当我运行我的javadoc/doclet任务时,我收到下一个错误:

error - invalid flag: -doctitle
Run Code Online (Sandbox Code Playgroud)

然后,下一个使用表

usage: javadoc [options] [packagenames] [sourcefiles] [@files]
-overview <file>          Read overview documentation from HTML file
-public                   Show only public classes and members
-protected                Show protected/public classes and members (default)
-package                  Show package/protected/public classes and members
-private                  Show all classes and members
-help                     Display command line options and exit
-doclet <class>           Generate output via alternate doclet
-docletpath <path>        Specify where to find doclet class files
-sourcepath <pathlist>    Specify where to find source files
-classpath <pathlist> …
Run Code Online (Sandbox Code Playgroud)

javadoc

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

Telegram-cli:脚本不发送消息

我正在使用Telegram-cli创建一个简单的bash脚本,我在其中发送2个参数(目标和消息),它应该向目的地发送Telegram消息(Name_FamilyName).

该脚本如下所示:

#!/bin/bash
destination=$1;
message=$2;
  (echo "msg $destination $message"; echo "safe_quit") | bin/telegram-cli -k tg-server.pub -W
Run Code Online (Sandbox Code Playgroud)

有了这个,理论上应该发送消息.我更改了脚本的权限,我以下一种方式调用它:

./script_send_message.sh Max_Musterman "Hola qute tal estas"
Run Code Online (Sandbox Code Playgroud)

这就是我得到的输出:

Telegram-cli version 1.2.0, Copyright (C) 2013-2015 Vitaly Valtman
Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show_license' for details.
Telegram-cli uses libtgl version 1.2.0
I: config dir=[/home/machine/.telegram-cli]
> msg Max_Musterman Hola qute tal estas
> safe_quit
User Max_Musterman updated …
Run Code Online (Sandbox Code Playgroud)

linux bash telegram

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