/usr/java/packages/lib/amd64_上找不到基于APR的Apache Tomcat本机库java.library.path

循序渐进地遵循本教程:

在这里我发现了下一个提示:

Sep 15, 2013 3:40:39 PM org.apache.catalina.core.AprLifecycleListener init

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

Sep 15, 2013 3:40:42 PM org.apache.tomcat.util.digester.SetPropertiesRule begin

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:com.filecounter' did not find a matching property.

Sep 15, 2013 3:40:43 PM org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler ["http-bio-8080"]

Sep 15, 2013 3:40:43 PM org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler ["ajp-bio-8009"]

Sep 15, 2013 3:40:43 PM org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 5203 ms

Sep 15, 2013 3:40:43 PM org.apache.catalina.core.StandardService startInternal

INFO: Starting service Catalina

Sep 15, 2013 3:40:43 PM org.apache.catalina.core.StandardEngine startInternal

INFO: Starting Servlet Engine: Apache Tomcat/7.0.42

Sep 15, 2013 3:40:45 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom

INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [171] milliseconds.

Sep 15, 2013 3:40:46 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-bio-8080"]

Sep 15, 2013 3:40:46 PM org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["ajp-bio-8009"]

Sep 15, 2013 3:40:46 PM org.apache.catalina.startup.Catalina start

INFO: Server startup in 2882 ms

以下是tomcat/lib文件夹的内容:

nazar_art@nazar-desctop:/usr/local/tomcat/apache-tomcat-7.0.42/lib$ ls -lg

total 6132

-rwxrwxrwx 1 nazar_art 15264 Jul 2 10:59 annotations-api.jar

-rwxrwxrwx 1 nazar_art 54142 Jul 2 10:59 catalina-ant.jar

-rwxrwxrwx 1 nazar_art 134215 Jul 2 10:59 catalina-ha.jar

-rwxrwxrwx 1 nazar_art 1581311 Jul 2 10:59 catalina.jar

-rwxrwxrwx 1 nazar_art 257520 Jul 2 10:59 catalina-tribes.jar

-rwxrwxrwx 1 nazar_art 1801636 Jul 2 10:59 ecj-4.2.2.jar

-rwxrwxrwx 1 nazar_art 46085 Jul 2 10:59 el-api.jar

-rwxrwxrwx 1 nazar_art 123241 Jul 2 10:59 jasper-el.jar

-rwxrwxrwx 1 nazar_art 599428 Jul 2 10:59 jasper.jar

-rwxrwxrwx 1 nazar_art 88690 Jul 2 10:59 jsp-api.jar

-rwxrwxrwx 1 nazar_art 177598 Jul 2 10:59 servlet-api.jar

-rwxrwxrwx 1 nazar_art 6873 Jul 2 10:59 tomcat-api.jar

-rwxrwxrwx 1 nazar_art 796527 Jul 2 10:59 tomcat-coyote.jar

-rwxrwxrwx 1 nazar_art 235411 Jul 2 10:59 tomcat-dbcp.jar

-rwxrwxrwx 1 nazar_art 77364 Jul 2 10:59 tomcat-i18n-es.jar

-rwxrwxrwx 1 nazar_art 48693 Jul 2 10:59 tomcat-i18n-fr.jar

-rwxrwxrwx 1 nazar_art 51678 Jul 2 10:59 tomcat-i18n-ja.jar

-rwxrwxrwx 1 nazar_art 124006 Jul 2 10:59 tomcat-jdbc.jar

-rwxrwxrwx 1 nazar_art 23201 Jul 2 10:59 tomcat-util.jar

更新:

更新2:

以下是数据访问对象的内容:

public class FileDao {

public int getCount() {

int count = 0;

// Load the file with the counter

FileReader fileReader = null;

BufferedReader bufferedReader = null;

PrintWriter writer = null ;

try {

File f = new File("FileCounter.initial");

if (!f.exists()) {

f.createNewFile();

writer = new PrintWriter(new FileWriter(f));

writer.println(0);

}

if (writer !=null){

writer.close();

}

fileReader = new FileReader(f);

bufferedReader = new BufferedReader(fileReader);

String initial = bufferedReader.readLine();

count = Integer.parseInt(initial);

} catch (Exception ex) {

if (writer !=null){

writer.close();

}

}

if (bufferedReader != null) {

try {

bufferedReader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return count;

}

public void save(int count) throws Exception {

FileWriter fileWriter = null;

PrintWriter printWriter = null;

fileWriter = new FileWriter("FileCounter.initial");

printWriter = new PrintWriter(fileWriter);

printWriter.println(count);

// Make sure to close the file

if (printWriter != null) {

printWriter.close();

}

}

}

这里是Servlet代码:

public class FileCounter extends HttpServlet {

private static final long serialVersionUID = 1L;

int count;

private FileDao dao;

public void init() throws ServletException {

dao = new FileDao();

try {

count = dao.getCount();

} catch (Exception e) {

getServletContext().log("An exception occurred in FileCounter", e);

throw new ServletException("An exception occurred in FileCounter"

+ e.getMessage());

}

}

protected void doGet(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

// Set a cookie for the user, so that the counter does not increate

// every time the user press refresh

HttpSession session = request.getSession(true);

// Set the session valid for 5 secs

session.setMaxInactiveInterval(5);

response.setContentType("text/plain");

PrintWriter out = response.getWriter();

if (session.isNew()) {

count++;

}

out.println("This site has been accessed " + count + " times.");

}

public void destroy() {

super.destroy();

try {

dao.save(count);

} catch (Exception e) {

e.printStackTrace();

}

}

}

我还没有web.xml文件好了

如何解决这个问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值