Java.Help

  • Автор теми AkeL.php
  • Дата створення

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Ответ: Java.Help

Эклипс эклипсом, а штуки для сборки знать надо. Иногда просто бесит когда сорцы выкладывают тупо проектом без какого либо мейкфайла кроме проекта эклипса.

Хотя, +1. Сам я юзаю Red Hat Developer Studio по ряду причин. Тот же эклипс с тучей плагинов.
Абсолютно согласен, и насчет мавена, и насчет эклипса) А насчет проектов неприяно, особенно когда обновляешься с SVN, а под самый конец оно говорит что файла .project нету.
 
A

AkeL.php

Guest
Ответ: Java.Help

Проблема уже с JSP.

Код:
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>


<%
try {
try {
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/test";
String user = "debian-sys-maint";
String pass = "******";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,user,pass);
String sql = "SELECT * FROM first";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) {
				String str = rs.getString(1) + ":" + rs.getString(2);
				System.out.println(str); 
			}
rs.close();
conn.close();
stmt.close();
}catch (SQLException e) {
System.out.println(e.toString());
}
}catch (ClassNotFoundException e) {System.out.println(e.toString());
}
%>
Страница пуста, нету даже никаких ошибок.
По идее, должны быть выведены 2 строки. По крайней мере, обычное java-приложение выводит. Что не так?
 

daoway

кот Шрёдингера
Ответ: Java.Help

Проблема уже с JSP.
Страница пуста, нету даже никаких ошибок.
По идее, должны быть выведены 2 строки. По крайней мере, обычное java-приложение выводит. Что не так?
Какой сервлет-контейнер ? Tomcat ? Надо либу которая jdbc-драйвер положить в %CATALINA_HOME%\webapps\MotherfuckingCoolApp\WEB-INF\lib\

Смотри в логах, там должен быть стектрейс.
 
A

AkeL.php

Guest
Ответ: Java.Help

Угу, положил. Нету эффекта.
 
A

AkeL.php

Guest
Ответ: Java.Help

Код:
Mar 16, 2008 10:06:10 PM org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
Mar 16, 2008 10:06:10 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Mar 16, 2008 10:06:10 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Mar 16, 2008 10:06:11 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.catalina.Registry', 'org.apache.commons.modeler.Registry@15ed659')
Mar 16, 2008 10:06:11 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.catalina.MBeanServer', 'com.sun.jmx.mbeanserver.JmxMBeanServer@14a7a12')
Mar 16, 2008 10:06:11 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Mar 16, 2008 10:06:11 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Mar 16, 2008 10:06:11 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.catalina.Registry', 'org.apache.commons.modeler.Registry@15ed659')
Mar 16, 2008 10:06:11 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.catalina.MBeanServer', 'com.sun.jmx.mbeanserver.JmxMBeanServer@14a7a12')
 
Останнє редагування модератором:

daoway

кот Шрёдингера
Ответ: Java.Help

Блин ! Я на код не смотрел.... Ackel, ты бы "hello world" поробовал запустить перед тем как спрашивал. Оно выводуит инфу ровно туда куда ты её выводиш - в консоль. Вот кусок кода, разбирайся, обрати внимание на то как закрываются коннекты к базе.
Код:
<%@ page import="java.sql.*" %>

<%
Connection conn = null;
try 
{
	String url = "jdbc:mysql://localhost:3306/somedb";
	String user = "?";
	String pass = "?";
	Class.forName("com.mysql.jdbc.Driver");
	conn = DriverManager.getConnection(url,user,pass);
	String sql = "SELECT * FROM sometable";
	Statement stmt = conn.createStatement();
	ResultSet rs = stmt.executeQuery(sql);
	String str;
	while(rs.next()) 
		{
	%>
		<%
			str = rs.getString(1) + ":" + rs.getString(2);
			out.println(str);
		%>
	<br/>			
	<%
		}
	rs.close();
	stmt.close();
}
	catch (SQLException e) 
	{
		e.printStackTrace();
	}
	finally
		{
		conn.close();
		}
%>
 

quant

yeah
Відповідь: Java.Help

кстати если программа выполняется с ошибками, а ничего не выводит делай после каждого вывода out.flush()
 
A

AkeL.php

Guest
Ответ: Java.Help

org.apache.jasper.JasperException: Exception in JSP: /test.jsp:36

33: }
34: finally
35: {
36: conn.close();
37: }
38: %>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

P.S. База работает нормально, отлично выполняется запрос через mysql-query-browser
 
Зверху