resin1.2.1及jrun3的问题(3篇) (100分)

  • 主题发起人 主题发起人 yhb_wh
  • 开始时间 开始时间
Y

yhb_wh

Unregistered / Unconfirmed
GUEST, unregistred user!
**************************************
resin中javabean的问题

(iis4 + nt4 +resin1.2.1)
resin可识别javabean,(c:/inetpub/wwwroot下建web-inf/lib,将javabean包放到lib下)
但http://localhost:8080/login.jsp ---->调login_handle.jsp 出错如下:

500 Servlet Exception
java.lang.NullPointerException:
at _jsp._login_0handle__jsp._jspService(c:/inetpub/wwwroot/login_handle.jsp:20)
at com.caucho.jsp.JavaPage.service(JavaPage.java:89)
at com.caucho.jsp.JavaPage.subservice(JavaPage.java:83)
at com.caucho.jsp.Page.service(Page.java:334)
at com.caucho.server.http.Invocation.service(Invocation.java, Compiled Code)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:201)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:217)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java, Compiled Code)
at com.caucho.server.TcpConnection.run(TcpConnection.java, Compiled Code)
at java.lang.Thread.run(Thread.java:479)
--------------------------------------------------------------------------------
Resin 1.2.1 -- Mon Dec 4 10:01:01 PST 2000

附文件:
=====================================================================
1> login.jsp
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<html>
<head><title></title>
<script language="javascript">
function isvalid(thisform) {
if (thisform.name.value.length <1 ||thisform.password.value.length<1)
{

alert("用户与密码");
return false;
}
else
return true;

}
</script>
</head>
<body>

<form action="login_handle.jsp" method="post" onsubmit ="return isvalid(this)" >
请输入<p>
用户名: <input type=text name=name ><p>
密码 :<input type=text name=password ><p>
<input type=submit value="进入" >
</form>

</body>
</html>
=========================================================
2> login_handle.jsp
<%@ page language="java" import="java.sql.*" contentType="text/html;charset=gb2312" %>
<html>
<head><title></title>
</head>
<body>
<%@ include file = "top.html" %>
<% ResultSet rs=null ;
%>
<% String sname,spass,ssql;

sname = request.getParameter("name");
spass = request.getParameter("password");
ssql = "select * from forum_user where name ='"+sname+"' and password='"+spass+"'" ;
%>
<jsp:useBean id="db" scope="page" class='mydb.db' />
<% rs = db.executeQuery(ssql);
if (rs.next()) {
out.println("ok bean");
} else
{
out.println("not ok bean");
} %>

<%@ include file="bottom.html" %>
</body>
</html>
==============================================================
3> db.java
//Title: Your Product Name
//Version:
//Copyright: Copyright (c) 1999
//Author: Your Name
//Company: Your Company
//Description: all my bean will be put here
package mydb;
import java.sql.*;
public class db {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:forum";
Connection conn = null;
ResultSet rs = null;
public db() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("mydb(): " + e.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
}

==============================================================
4> 配置文件是: resin.conf
<caucho.com>
<http-server app-dir='C:/Inetpub/wwwroot'>
<servlet-mapping rl-pattern='/servlets/*' servlet-name ='invoker'/>
<servlet-mapping rl-pattern= '*.xtp'ervlet-name= 'com.caucho.jsp.XtpServlet' />
<servlet-mapping rl-pattern='*.jsp' servlet-name= 'com.caucho.jsp.JspServlet' />
 </http-server>
 </caucho.com>

=======================================================================
安装按此文章:
 
5> Resin在IIS中的安装配置
IIS WEB以其管理操作简单和对ASP的支持而受不少人的喜欢。这里介绍怎么用resin使IIS支持jsp和servlet。

  一、分别安装配置iis和resin1.1使各自都单独能正常运行。iis和resin1.1的安装后路径如下:c:/apache (* 注:这里应为c:/inetpub)和 c:/resin1.1。

  二、配置IIS
    1.拷贝iis_srun.dll 到IIS scripts目录"c:/inetpub/scripts";
    2.在c:/inetpub/scripts目录下创建配置文件(resin.ini)用于指定resin的配置文件的位置。
     resin.ini内容如下:
        CauchoConfigFile c:/resin1.1/conf/resin.conf

  三、配置resin
<caucho.com>
<http-server app-dir='C:/Inetpub/wwwroot'>
<servlet-mapping rl-pattern='/servlets/*' servlet-name ='invoker'/>
<servlet-mapping rl-pattern= '*.xtp'ervlet-name= 'com.caucho.jsp.XtpServlet' />
<servlet-mapping rl-pattern='*.jsp' servlet-name= 'com.caucho.jsp.JspServlet' />
 </http-server>
 </caucho.com>
  四、测试
    1、 运行IIS,启动resin的jsp引擎(运行c:/resin1.1/bin/srun.exe)
    2、 把一个jsp文件(test.jsp )放入IIS的C:/Inetpub/wwwroot目录下.
    test.jsp如下:
     <%@ page language=java?> (* 注:这里似乎应为"%>")
     2+2=<%=2+2%>
浏览http://localhost:port/test.jsp。你将看到:2+2=4<——这个结果
注:port为端口号,调试环境nt4.0+iis+resin1.1
原文出处:http://active.2911.net/

小龙亭工作室 Blueski Copyleft: 2000/10

================================================================================

********************************************
jrun3与resin1.2.1
我的目的:在iis下可同时用asp及jsp
jrun3开发版有限制(最多3个jsp)
resin1.2.1界面不好
其它方法?
可否看看我近期帖出的文章?

******************************************************
jrun3 enterprice我安装成功(用8000不行)
但它会过期! 开发版又不成功!
jrun3 enterprice及开发版大小一样???
仅由系列号决定?
不知可否请你try jrun开发版?
我只想有同时support asp&amp;
jsp,其它的工具?
可否请你帮一把!

> > > jrun3 enterprise 安装成功!> > > jrun3 developer 却不成功!
> > > 两个server都可打开,但当http://localhost:8000时,
> > > status bar显示找到地址,然后一直打开页面,最后死掉!
> > > log文件无异常,只有EJB support is only available with the Enterprise
Edition of JRun.似乎有问题,后重装(仅要jsp),结果一样!
另down jrun3 developer时, 无系列号(从mail),用 JR300P1-0103-2343-7518,可否?
(而down jrun3 enterprise后,allaire email 系列号 )
到底问题出在哪,有诀窍?
(我已折腾得不行)
 
我在resin下用jdbc进行查询时也出错,
不知为什么?但是不是javabean的问题,
因为我将查询放在jsp页面上也出现错误
好像是resin的问题
 
还是请孙老师出招吧!
 
我也是初学JRUN,愿意和对JRUN有兴趣的朋友交流.

JRUN安装成功后
http://localhost:8000/index.jsp
如果同时运行ASP和JSP应该以ADMIN进入
Application Management Console and Server Administrator
中的CONNECTOR WIZARD将JRUN的WEB服务和IIS或PWS进行“连接”
如果不设置,要用如下方法运行:
http://localhost:8100/MyCustomTagPage.jsp
jrun3 enterprice及开发版大小一样,由SN决定
可在SERIAL NUMBER 中添写:
serial number
2.x serial number (required for upgrade)
edition Developer
license type
maximum concurrent requests 3
expiration date never

enterprice的SN是要订购的,ALLAIRE公司就是不如MS大方.
我用过COLDFUSION,一个可商用的COLDFUSION SERVER要好几万。
不过COLDFUSION太偏门了,根本无法和ASP竞争。现在开始使用JRUN




 
yhb_wh:请继续请继续请继续或结束问题
 
多人接受答案了。
 
后退
顶部