jbuilder 2005 + tomcat 5.0

博客主要围绕数据源配置和Hibernate相关操作展开。在数据源配置中,提到http://localhost:8080/admin数据源不起作用,需手工编辑server8080.xml文件。Hibernate方面,要将多个jar包拷贝到tomcat 5.0\\common\\lib目录下,并添加到jbuilder相应的Class引用中。
0、数据源的配置
http://localhost:8080/admin声称数据源好像不起什么作用
运行时产生
D:\Documents and Settings\zpt\jbproject\untitled3\Tomcat\conf\server8080.xml文件
手工编辑其,去掉第二行的注释,并加入使其为:
<?xml version="1.0" encoding="UTF-8"?>
<Server debug="0" port="8081" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector acceptCount="10" connectionTimeout="60000" debug="0" maxThreads="75" minSpareThreads="5" port="8080"/>
<Engine debug="0" defaultHost="localhost" name="Catalina">
<Host appBase="D:\Documents and Settings\zpt\jbproject\untitled3\Tomcat\webapps" autoDeploy="false" debug="0" deployXML="false" name="localhost" unpackWARs="false">
<Context workDir="D:\Documents and Settings\zpt\jbproject\untitled3\Tomcat\work\WebModule1" path="/WebModule1" displayName="WebModule1" docBase="D:/Documents and Settings/zpt/jbproject/untitled3/WebModule1" reloadable="true">
<Resource type="javax.sql.DataSource" name="jdbc/oracle"/>
<ResourceParams name="jdbc/oracle">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>pmiswh</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@10.161.160.10:1521:lydyj</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>pmis</value>
</parameter>
</ResourceParams>
</Context>
</Host>
</Engine>
</Service>
</Server>


1、Hibernate
a、拷贝ojdbc14.jar、jcconn2d.jar到tomcat 5.0\common\lib目录下,
并添加到jbuilder的JDKS的Class引用中
b、拷贝
cglib-full-2.0.1.jar
commons-collections-2.1.jar
commons-lang-1.0.1.jar
commons-logging-1.0.3.jar
dom4j-1.4.jar
ehcache-0.7.jar
hibern8ide.jar
hibernate2.jar
hibernate-tools.jar
jdom.jar
jta.jar
odmg-3.0.jar
oscache-2.0.jar
到tomcat 5.0\common\lib目录下,
并添加到jbuilder的Servlet的Class引用中

package p;

import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;

public class HibernateUtil {
private static final SessionFactory sessionFactory;

static {
try {
sessionFactory = new Configuration();.configure(new HibernateUtil();.getClass();.getResource("/hibernate.cfg.xml"););.buildSessionFactory();;
}
catch (HibernateException ex); {
throw new RuntimeException("Exception building SessionFactory: " +
ex.getMessage();, ex);;
}
}

public static final ThreadLocal session = new ThreadLocal();;

public static Session currentSession(); throws HibernateException {
Session s = (Session); session.get();;
// Open a new Session, if this Thread has none yet
//if (s == null);
{
s = sessionFactory.openSession();;
session.set(s);;
}
return s;
}

public static void closeSession(); throws HibernateException {
Session s = (Session); session.get();;
session.set(null);;
if (s != null); {
s.close();;
}
}
}


package web;

import p.DB;
import java.sql.ResultSet;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import net.sf.hibernate.Session;
import p.HibernateUtil;
import net.sf.hibernate.Query;
import java.util.List;
import hibernates.Cat;
import net.sf.hibernate.LockMode;
import net.sf.hibernate.Transaction;
import oracle.sql.CLOB;
import java.io.Writer;
import net.sf.hibernate.Hibernate;

public class test {
private String str;
public String getStr(); {
return str;
}

public void setStr(String str); {
this.str = str;
}

public test(); throws Exception {
try {
jbInit();;
}
catch (Exception ex); {
ex.printStackTrace();;
}
}

public void o1(); throws Exception {
Class.forName("oracle.jdbc.driver.OracleDriver");.getInterfaces();;
String url = "jdbc:oracle:thin:@10.161.160.10:1521:lydyj";
Connection conn = DriverManager.getConnection(url, "pmis", "pmiswh");;
Statement stmt = conn.createStatement();;
ResultSet rs = stmt.executeQuery("select name from cat");;
str = "";
while (rs.next();); {
str += rs.getString("name");;
}
rs.close();;
stmt.close();;
conn.close();;
}

public void o2(); throws Exception {
Context iniContext = new InitialContext();;
Context envContext = (Context); iniContext.lookup("java:comp/env");;
DataSource ds = (DataSource); envContext.lookup("jdbc/pmis/oracle");;
Connection conn = ds.getConnection();;
Statement stmt = conn.createStatement();;
ResultSet rs = stmt.executeQuery("select name from Cat");;
str = "";
while (rs.next();); {
str += rs.getString("name");;
}
rs.close();;
stmt.close();;
conn.close();;

}

public void o3(); throws Exception{
Session sess=HibernateUtil.currentSession();;
Query query=sess.createQuery("from Cat");;
List list=query.list();;
str="";
for(int i=0; i<list.size();; i++);{
str+=((Cat);list.get(i););.getName();;
}
HibernateUtil.closeSession();;
}

public void o4(); throws Exception{
Session sess = HibernateUtil.currentSession();;
Cat obj=(Cat);sess.get(Cat.class, new Long(2148););;
obj.setMesString(obj.getMes();.getSubString(1, (int);obj.getMes();.length();););;
obj.setMesString("成郁落叶沉郁落叶沉鱼落雁沉鱼落雁");;
Transaction tx = sess.beginTransaction();;

obj.setMes(Hibernate.createClob(" "););;
sess.save(obj);;
sess.flush();;

sess.refresh(obj, LockMode.UPGRADE);;
CLOB clob = (CLOB); obj.getMes();;
Writer pw = clob.getCharacterOutputStream();;
pw.write(obj.getMesString(););;
pw.flush();;
pw.close();;
sess.flush();;

tx.commit();;
HibernateUtil.closeSession();;
}

public void s1(); throws Exception {
Class.forName("com.sybase.jdbc2.jdbc.SybDriver");.getInterfaces();;
String url = "jdbc:sybase:Tds:10.161.160.10:4100";
Connection conn = DriverManager.getConnection(url, "pmiswh", "pmiswh");;
conn.setCatalog("rlzy2");;
Statement stmt = conn.createStatement();;
ResultSet rs = stmt.executeQuery("select xm from t_zgxx");;
str = "";
while (rs.next();); {
str += this.native2Unicode(rs.getString("xm"););;
}
rs.close();;
stmt.close();;
conn.close();;
}

public void s2(); throws Exception {
Context iniContext = new InitialContext();;
Context envContext = (Context); iniContext.lookup("java:comp/env");;
DataSource ds = (DataSource); envContext.lookup("jdbc/pmis/sybase");;
Connection conn = ds.getConnection();;
conn.setCatalog("rlzy2");;
Statement stmt = conn.createStatement();;
ResultSet rs = stmt.executeQuery("select xm from t_zgxx");;
str = "";
while (rs.next();); {
str += this.native2Unicode(rs.getString("xm"););;
}
rs.close();;
stmt.close();;
conn.close();;

}

private void jbInit(); throws Exception {
}

public String native2Unicode(String s); {
if (s == null); {
return null;
}

byte[] buffer = new byte[s.length();];

for (int i = 0; i < s.length();; i++); {
buffer[i] = (byte); s.charAt(i);;
}

return new String(buffer);;
}

}



其它参见idea 4.5 使用 tomcat 4
本项目采用Python编程语言与Jupyter环境,构建了一套用于光伏发电功率预测的完整解决方案,包含源代码、数据集及详细算法说明,适用于学术研究、课程实践及工程开发等场景。全部代码均经过充分验证,具备良好的可扩展性,具体实施细节可参阅相关文档。 项目核心目标为:基于历史气象预报数据及其对应的光伏发电功率记录,训练预测模型,进而结合未来特定时刻的气象预报信息,估算该时刻的发电功率。 算法设计要点如下: 1. 评估机制中剔除了发电功率低于设定阈值的数据样本。根据太阳辐照度与功率阈值之间的关联性,可将数据划分为两类:一类包含辐照度为-1的记录,另一类则排除此类数据。在预测过程中,所有低于阈值的输出将被自动修正至阈值水平,以提升预测精度。 2. 通过分析太阳辐射变化模式,推断日出时刻,并将十个电站的地理位置归纳为四个区域:海西、哈密、西宁与乌鲁木齐。借助R语言的OCE工具包,输入时间与地理位置信息,可获取太阳高度角、赤纬角及预估辐照强度等关键特征,并将其整合至数据集中。 3. 光伏发电功率表现出明显的日周期与季节波动特性,适宜作为时间序列进行分析。采用Facebook开发的fbprophet时间序列分析工具,对训练数据中的时间与功率关系进行建模拟合,从而捕捉其内在规律与趋势变化。 资源来源于网络分享,仅用于学习交流使用,勿用于商业,如有侵权联系我删除!
本资源提供一项学术项目成果,内容为利用软件定义网络(SDN)架构构建的分布式拒绝服务(DDoS)攻击监测与防护系统。该系统的完整源代码已打包为压缩文件,用户获取后可直接部署运行。此项目在课程考核中获得了优异的成绩评价,达到95分以上的高水平表现。 系统设计基于SDN技术框架,通过集中控制的网络管理模式实现对DDoS攻击的高效识别与实时拦截。其核心机制包括流量特征分析、异常行为检测和动态策略响应三个主要模块。在流量分析层面,系统持续监控网络数据包传输模式,建立正常流量基准模型;当检测到偏离基准的异常流量模式时,触发防护机制,通过SDN控制器向交换机下发流表规则,实现对恶意流量的精准过滤与阻断。 该解决方案特别注重实际应用价值,提供了完整的系统配置指南和运行说明。用户无需进行复杂的代码修改或环境配置,即可快速搭建实验平台进行功能验证。系统采用模块化架构设计,各功能组件之间耦合度低,便于根据具体需求进行功能扩展或参数调整。 此项目成果不仅展示了SDN技术在网络安全领域的实际应用潜力,也为网络攻击防护研究提供了可复用的技术方案。系统代码结构清晰,注释详尽,适合作为网络安全管理、SDN技术研究等相关课程的教学案例或实验素材。 资源来源于网络分享,仅用于学习交流使用,勿用于商业,如有侵权联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值