我想将我的应用程序部署到服务器,然后我可以像这样访问应用程序:
http://10.10.10.10/index.jsp
Run Code Online (Sandbox Code Playgroud)
但不是
http://10.10.10.10/bar/index.jsp
Run Code Online (Sandbox Code Playgroud)
所以这是我在server.xml中的主机配置:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/home/foo/bar.war" reloadable="false" path=""/>
</Host>
Run Code Online (Sandbox Code Playgroud)
但是,在我启动tomcat之后
sh $ CATALINA_HOME/bin/startup.sh
我发现tomcat没有解压缩$ CATALINA_HOME/webapps中的war文件.然后我尝试删除$ CATALINA_HOME/webapps/ROOT中的所有文件,但这没关系.所以有人来过这个问题吗?以及如何解决问题?
我写了一个简单的代码: -
void * aa = malloc(10 * sizeof(char));
printf("%X\n", aa);
free(aa);
Run Code Online (Sandbox Code Playgroud)
它始终打印??????? 8,我想问的是:malloc总是返回一个4*n的地址吗?为什么这里的最后一个地址总是8?为什么不4或C?我的环境:ubuntu 10.04(32位)gcc版本4.4.3
我正在制作java web项目,并尝试使用mongodb.但我发现了一个问题,
Mongo mongo = new Mongo("localhost", 27017)
Run Code Online (Sandbox Code Playgroud)
当我在main方法中使用它时,它没问题.但是当我在Servlet init()或doGet中使用它时,doPost会抛出异常,它就像:
Allocate exception for servlet RegServlet
java.lang.ClassNotFoundException: com.mongodb.MongoException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1116)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
2011-5-19 20:44:39 org.apache.catalina.startup.HostConfig checkResources
Run Code Online (Sandbox Code Playgroud) 我正在阅读专家c,并通过setjump和longjump部分,所以想在我的ubuntu 11.10上运行代码,但是当我包含setjump.h时,gcc编译器抱怨它找不到头文件,我发现/ user/include /目录中没有setjump.h.所以我该怎么做?你能给我一些建议吗?
是否有人有使用这三种技术的经验?我发现谋杀是Twitter的代码部署开源项目,它使用BitTorrent达到分发文件的高速度,但木偶和厨师也用于软件分发.任何人都可以简单介绍这三个吗?