很久以前,我已经部署了一个DWR Webapp示例,我从网上获得了这个示例.我遇到了问题,我从webapps,temp和localhost文件夹中删除了war文件,但我仍然在启动服务器时在tomcat控制台下获取这些错误
INFO: Initialization processed in 795 ms
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.33
Mar 7, 2012 5:31:25 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor DWR.xml
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Softwares\apache-tomcat-6.0.33\webapps\DWR does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4320)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4489)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at …Run Code Online (Sandbox Code Playgroud) 这是我获取数据库连接的单例类.
我在这里有一个问题:为什么必须在单例类中包含一个私有构造函数(在整个应用程序中我只调用一次这个类)并且可以使用静态方法实现类的一个实例?
这个私人构造函数可以避免,还是它是mantadatory?
public class ConnPoolFactory {
private static DataSource dataSource;
private static Connection connection;
private ConnPoolFactory() {
System.out.println(" ConnPoolFactory cons is called ");
}
public static synchronized Connection getConnection() throws SQLException {
try {
if (connection == null) {
Context initContext = new InitialContext();
Context envContext = (Context) initContext
.lookup("java:/comp/env");
dataSource = (DataSource) envContext.lookup("jdbc/Naresh");
connection = dataSource.getConnection();
} else {
return connection;
}
} catch (NamingException e) {
e.printStackTrace();
}
return connection;
}
}
Run Code Online (Sandbox Code Playgroud) 我写了一个小的java应用程序,还写了一个小的linux脚本来在Linux服务器下执行这个Java程序.
但是,当我试图运行这个Linux脚本时,我收到此错误
无法启动:内存不足
有人可以帮我解决这个问题吗?
这是我的剧本
echo "Start time: " `date`
SERVER_HOME=$HOME/
export CLASSPATH=.:
export CLASSPATH=$CLASSPATH$SERVER_HOME/home/kiran/apiToplist/lib/*:
echo $CLASSPATH
java -cp $CLASSPATH -Xmx2G com.tata.samples.QuoteData
echo "End time: " `date`
Run Code Online (Sandbox Code Playgroud)