小编Sai*_*sif的帖子

Jar文件无法在tomcat webapps中加载

这是我尝试将maven项目部署到tomcat时 遇到的 错误mvn tomcat7:deploy错误: INFO:validateJarFile(D:\ Softwares\tomcat\apache-tomcat-7.0.50\webapps\myWebApp_ 1\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar未加载.请参阅Servlet规范3. 0,第10.7.2节.违规类:javax/servlet/Servlet.class

但是WEB-INF\lib中的javax.servlet-api-3.0.1.jar谢谢

java jar maven-3 tomcat7

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

HTTP状态404 Tomcat Apache

我要说实话,以前从未使用过这个,我只是想正确地安装它.我正在运行Windows 7,我有jre 6和7.我转到系统属性,环境变量并输入一个新的系统变量:JRE_HOME C:\ Program Files(x86)\ Java\jre7.我运行startup.bat并转到localhost:8080 /"我得到了

HTTP Status 404 - /%E2%80%9D

type Status report

message /%E2%80%9D

description The requested resource is not available.

Apache Tomcat/7.0.47
Run Code Online (Sandbox Code Playgroud)

帮助绝对棒极了.

apache tomcat

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

Sonatype nexus 3远程连接待定

我最近升级到nexus-3.0.0-M5我们的存储库服务器,我注意到它有两个问题.

  1. 我创建的任何存储库(托管)都会陷入Remote Connection Pending状态,无论我做什么都不会改变.
  2. 我已经有一个巨大的存储/索引(大约65GB,包括本地和远程jar),我想使用它.在Nexus2.x版本中,有一个属性文件conf/nexus.properties,我可以在其中指定,因此所有升级都非常简单明了.但在Nexus3中,我似乎无法配置这些属性.

在这方面的任何帮助都是有用的,自从2天以来我一直在墙上敲打.

更多信息

我不是坐在代理后面,所有与我的nexus存储库的连接都是非常直接的身份验证.我使用这个链接来创建一个托管的存储库(如果我遗漏了一些东西)但它被添加得很好,它只是停留在remote connection pending状态.

我可以将我的本地罐子从我之前的nexus(nexus2.11)创建的整个存储区域中分离出来,但即使是那些大小约为1.4GB.如果我可以自动将nexus3安装到这些罐子的主机上,那么我可以将剩下的时间用于配置远程罐子(真可惜!但只要我的本地罐子在那里,我就会活着)

nexus sonatype nexus3

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

Base64编码图像并在JS上渲染它

我正在尝试使用Java对64位图像进行编码,如下所示

public static String getImageStream(String latitude, String longitude) {
    byte[] result = null;
    try {
        URL url = new URL(....);

        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setUseCaches(false);
        connection.setDoOutput(true);
        DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
        wr.close();
        InputStream iSteamReader = connection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(iSteamReader));
        String line;
        StringBuilder response = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            response.append(line);
            response.append('\r');
        }
        reader.close();
        result = response.toString().getBytes("utf-8");
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        result = new byte[0];
    }
    return Base64.getEncoder().encodeToString(result);
}
Run Code Online (Sandbox Code Playgroud)

这给了我一张表格的图片 …

javascript java

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

如何将jsp文件放在单独的文件夹中?

当我在 web-content 下有 7 个 jsp 页面时,它工作正常,但是当我将所有 jsp 文件放在 web-content 中名为“jsp”的文件夹下时,我的浏览器无法找到这些页面。我只是通过更改 web.xml 中的路径进行了尝试。

任何帮助,将不胜感激。

我应该使用 jsp:include

jsp

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

将文件放在名称上带有空格的HDFS上

我有一个名为file name(1).zip(带有空格和括号的文件),我想将此文件放在HDFS上。但是每次我尝试通过时hadoop fs -put ...,都会出现异常。

我什至尝试在文件周围添加引号,甚至试图转义空格和括号,但是它不起作用。

hduser@localhost:/tmp$ hadoop fs -put file\ name\(1\).zip /tmp/one
15/06/05 15:57:46 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
put: unexpected URISyntaxException

hduser@localhost:/tmp$ hadoop fs -put "file\ name\(1\).zip" /tmp/one/
15/06/05 15:59:19 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
put: unexpected URISyntaxException

hduser@localhost:/tmp$ hadoop fs -put "file name(1).zip" /tmp/one/
15/06/05 16:00:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library …
Run Code Online (Sandbox Code Playgroud)

hdfs hadoop2

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

在不同的操作系统中读取新行字符

我遇到过一种情况,我正在读取一些日志文件,然后通过以下代码片段计算我遇到的行数.

byte[] c = new byte[1024];
long count = 0;
int readChars = 0;
while ((readChars = is.read(c)) != -1) {
    for (int i = 0; i < readChars; ++i) {
        if (c[i] == '\n') {
            ++count;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我尝试读取文件(CSV,Syslog或任何其他野生格式)时,它运行得很好,并给我正确的结果.但是当我尝试运行一个通过mac生成的文件时,它会变成干线,只是报告回读了一行.

现在我的日志文件很大,我知道它有几千行日志,但它只读了一行.我在Sublime中打开了这个文件,我可以看到所有单独的行,但是当我通过VIM查看这个文件时,它只显示了一个文件,每行末尾有一个字符'^ M'(我猜它是正在使用它作为行终止符).

两行的样本如下.你可以看到vim正在显示它应该是新行的^ M字符

15122,25Dec2013,19:42:25,192.168.5.1,log,allow ,, eth0,outbound,Application Control ,, Network,Bob(+),Bob(+),,,, 59857d77 ,,,,,,,, 570033 ,,,,,,,,,,,,, 192.168.5.7,176.32.96.190,tcp,80,56305,15606,554427,60461741,** ,,,,,,,, 1,**,**,**,**,**,**,**,**,**,其他:Wget/1.13.4(linux-gnu),其他:服务器,192.168.5.7,60461741:1 ,,,,, ,** …

java vim file-io

0
推荐指数
1
解决办法
300
查看次数

在 python 中处理损坏的档案

我有一个文件压缩/解压缩系统,我首先检查文件是否被压缩,如果没有,然后我将此文件压缩为 tar 存档 (tar.gz)。然后将压缩的存档上传到服务器。上传后,服务器对文件进行解压,并对这个文件进行一些处理。

如果压缩服务在压缩文件期间关闭,就会出现问题。结果,tar 存档被损坏。

....
tar = tarfile.open(compress_file_name, "w:gz")
tar.add(file_path, arcname=file_name)
tar.close()
....
Run Code Online (Sandbox Code Playgroud)

并验证我尝试的文件的完整性

try:
    f = tarfile.open(file_path) # This should throw CRC error but its not
except Exception, e:
    raise e
Run Code Online (Sandbox Code Playgroud)

但事实上 python 似乎可以很好地打开文件。为了验证文件是否真的没问题,我尝试打开文件tar -xvzf <corrupted_archive>,我得到了

[~/]$ tar -xvzf <corrupted_archive>

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

现在我可以在 python 中使用这个相同的过程,subprocess.call(['tar','-xvzf',archive_name])但我实际上是一种 pythonic 方法来验证文件的完整性。

任何帮助将不胜感激。

python tar

0
推荐指数
1
解决办法
2403
查看次数

从日志中提取用户代理

我有很大的日志文件,在其中我得到一个包含用户代理的字段。现在,此字段的位置可能因日志而异,我正尝试提取完整的用户代理字符串。到目前为止,我尝试过的正则表达式选项不适用于这些日志中获取的所有用户代理。他们似乎为大多数人工作。

以下是我在日志中获取的一些示例用户代理

“” field1“” field2“” Mozilla / 5.0(Macintosh; Intel Mac OS X 10_7_0)AppleWebKit / 535.11(KHTML,例如Gecko)Chrome / 17.0.963.65 Safari / 535.11“

“ field1”“ Sundance(兼容; Windows; U; zh-CN;)版本/0.9.0.38”“ field2”“ field3”

“ yacybot(i386 Linux 2.6.24-24-generic; java 1.6.0_07; Europe / en)http://yacy.net/bot.html “” field1“” field2“

“” field1“” field2“” Lynx / 2.8.5rel.1 libwww-FM / 2.14 SSL-MM / 1.4.1 OpenSSL / 0.9.7m“

我使用的正则表达式(不适用于所有正则表达式)如下

([^/\s]*)(/([^\s]*))?(\s*\[[a-zA-Z][a-zA-Z]\])?\s*(\((([^()]|(\([^()]*\)))*)\))?\s*
Run Code Online (Sandbox Code Playgroud)

原始日志是用引号引起来的空格分隔的字段(类似于鱿鱼日志),因此我可以确定每个日志行中用户代理字符串的开头和结尾。但是字段的位置在每个日志文件中都不同。

如果能在改进此正则表达式模式方面获得一些帮助,那将是最好的。我需要的是正则表达式能够匹配我列出的所有上述用户代理字符串。

任何帮助将不胜感激。

编辑

我想要实现的是,我需要从不同的日志文件中提取包含用户代理字符串的字段。日志文件包含一系列字段,这些字段用空格分隔并用引号引起来。

python java regex

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

标签 统计

java ×4

python ×2

apache ×1

file-io ×1

hadoop2 ×1

hdfs ×1

jar ×1

javascript ×1

jsp ×1

maven-3 ×1

nexus ×1

nexus3 ×1

regex ×1

sonatype ×1

tar ×1

tomcat ×1

tomcat7 ×1

vim ×1