Articles of Linux操作系统

麻烦部署.WAR到tomcat

即时通讯在tomcat上部署一个战争文件时遇到麻烦。 我已经在我的Windows机器上的netbeans中写了一个webapp。 这一切运行良好。 我想要做的是部署应用程序在我的Linux计算机,充当我的服务器。 一旦构build应用程序,我将战争文件从我的项目目录中的dist文件夹复制到pendrive。 然后我把它复制到我的linux电脑的桌面上。 然后我启动tomcat并使用应用程序pipe理器浏览要部署的war文件,然后单击deploy。 我在浏览器顶部收到一条消息,说'OK'。 但如果我看我的terminal窗口中的我的tomcat输出,我有以下错误: 4/01/2011 5:09:07 PM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive Kingdoms.war 4/01/2011 5:09:07 PM org.apache.catalina.startup.ContextConfig init SEVERE: Exception fixing docBase for context [/Kingdoms] java.util.zip.ZipException: invalid CEN header (bad signature) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:114) at java.util.jar.JarFile.<init>(JarFile.java:135) at java.util.jar.JarFile.<init>(JarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72) at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48) at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70) at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104) […]

libphp5.so丢失

我用下面的命令安装了php-5.2.17 ./configure make make install 安装进行得很好。 但我没有findlibphp5.so文件可以任何人build议我出了什么问题,以及如何解决这个错误。

Sed命令适用于Linux,但不适用于OS X

我在Linux上使用这个sed命令来修补一个文件,它工作正常: sed -i -r "s/(\tpublic function __call.*)/\1\n\t\treturn null;/" rb.php 但是,当我在OS X上尝试这个命令,我得到一个错误: sed: 1: "s/(\tpublic function __ …": \1 not defined in the RE 那么,任何人都可以帮助我做出能够在Linux和OS X上运行的命令吗? 顺便说一下,我尝试像: sed -i '' -r "s/(\tpublic function __call.*)/\1\n\t\treturn null;/" rb.php 但它在Linux上不起作用。

如何使用Linux邮件命令在电子邮件中插入新行?

如何使用Linux邮件命令在电子邮件中插入新行? echo "Hi xxx, would you tell me something?\\n thanks!\\n -xxx" | mail -s "subject" xxx@gmail.com 该电子邮件显示字面上的'\ n',而不是一个换行符,如何解决?

关于Cygwin的一些问题(套接字,线程,其他编程和shell问题)

我有一些关于cygwin的问题: 我可以使用Cygwin开发基于套接字的代码吗? Cygwin是否具有与文件描述符一起工作的read()和write()函数? 我可以在Cygwin中使用Pthread库吗? 在Cygwin中编译的代码是否也可以在Linux中进行编译而没有任何改变或者几乎没有变化? Cygwin生成的可执行文件会在Linux中运行吗? 为什么Cygwin在使用pthread库时不需要链接器选项-lpthread ? 为什么在#include <iostream>不需要using namespace std; ? 我可以在Cygwin中使用QT吗? 如果是这样,怎么样? 我可以在其他地方启动我的Linux吗? 用Cygwin分区并使用它? 我可以访问Cygwin中EXT3的其他分区吗?

tmux:挂起并且不加载,并且不响应任何选项命令

我在Fedora的localspace上安装了tmux。 目前为止,这个工作很好。 但突然不能运行了,当运行tmux时,它只是暂停。 尝试不同的命令选项,如LS会议,没有任何作品。 杀死了我的用户的所有进程,删除了tmux和libevnet所有文件,并重新从头开始重新安装它们。 还是一样的,在terminaltmux命令只是冻结没有任何实际的错误。

是否有可以运行的操作系统命令来确定是否在基于Xen的虚拟机中运行

是否有一个操作系统的命令,我可以在一个基于Xen的虚拟机内运行,告诉我这是一个虚拟的盒子,而不是一个物理盒子 – 我听说内核有一些自我意识的智慧。 例如像“PS”输出中的额外列或什么? [我知道vmstat提供了“st”列,但是我已经在运行Linux Kernel 2.6.11以及更高版本的物理主机盒上看到了这一点)。 非常感谢, 保罗

(13)权限被拒绝:访问/cgi-bin/test.cgi被拒绝

我第一次尝试CGI脚本,但没有成功。 我已经阅读了许多教程,并在不同的论坛中遵循可能的线程,但是我无法使其工作。 我正在Fedora 10机器上使用Appache Web服务器。 我总是有问题 [Wed Oct 21 20:47:36 2009] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0 [Wed Oct 21 20:47:36 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Wed Oct 21 20:47:36 2009] [notice] Digest: generating secret for digest authentication … [Wed Oct 21 20:47:36 2009] [notice] Digest: done [Wed Oct 21 […]

什么是“高度非自愿的背景”开关意味着什么?

我用 C语言重写了一部分代码。使用getrusage(2) C APItesting资源使用情况。 在更改代码之前: user time (ms): 21503 system time (ms): 372 involuntary context switches: 20 改变之后: user time (ms): 25589 system time (ms): 80732 involuntary context switches: 821 我看到很多involuntary context switches都是在我重写的代码中完成的。 我的问题不是关于如何减less上下文切换。 但.. 当“非自愿的上下文切换”更多时会发生什么? 它会以什么方式影响系统? PS:没有任何东西正在写入磁盘上没有活动。 它只是多次ping服务器。 更新: 增加了系统和用户的时间。 程序是multithreading的。 两种情况下都会产生相同数量的线程(3k线程)。 只有C中的底层API正在被重写。

valgrind – 地址 – 在大小为8的块被分配后的0字节

首先,我知道有类似的问题。 但是,我想用真正原始的C数据types有一个更普遍的简单问题。 所以在这里。 在main.c我调用一个函数来填充这些string: int main (int argc, char *argv[]){ char *host = NULL ; char *database ; char *collection_name; char *filename = ""; char *fields = NULL; char *query = NULL; … get_options(argc, argv, &host, &database, &collection_name, &filename, &fields, &query, &aggregation); 里面的get_options : if (*filename == NULL ) { *filename = (char*)realloc(*filename, strlen(*collection_name)*sizeof(char)+4); strcpy(*filename, […]