2006年10月09日

工程目录如下:

CMD截图如下:

java 运行时,不会自动把当前目录加到classpath中(javac 会自动追加),所以须用.\..\lib

 

2006年01月06日

E:\Workspace\hibernate-extensions-2.1\tools\bin>hbm2java e:\sample\org\hibernate\sample\*.xml –output=e:\sample\
2006-1-6 9:57:12 net.sf.hibernate.tool.hbm2java.Generator generate
信息: Generating 4 in e:\sample\java.lang.NullPointerException
        at net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRenderer.java:611)
        at net.sf.hibernate.tool.hbm2java.BasicRenderer.generateConcreteEmptyClasses(BasicRenderer.java:332)
        at net.sf.hibernate.tool.hbm2java.BasicRenderer.render(BasicRenderer.java:59)
        at net.sf.hibernate.tool.hbm2java.Generator.write(Generator.java:138)
        at net.sf.hibernate.tool.hbm2java.Generator.writeRecur(Generator.java:115)
        at net.sf.hibernate.tool.hbm2java.Generator.generate(Generator.java:104)

        at net.sf.hibernate.tool.hbm2java.CodeGenerator.main(CodeGenerator.java:125)

解决办法:
[转贴]http://forum.javaeye.com/viewtopic.php?p=88848&sid=fd7b783306f3efc4bf14f31a201479ee
java.lang.NullPointerException
at net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRenderer.java:611)

曾看到很多人问这个问题,我今天看了一下源代码之后,把我的办法贴出来


错误是:
at net.sf.hibernate.tool.hbm2java.BasicRenderer.isPropertySet(BasicRende
rer.java:611)
你可以看看hbm2java的源代码(BasicRenderer.java),其中有这么一段:
private boolean generateConcreteEmptyClasses() {
return isPropertySet("generate-concrete-empty-classes");
}

如果property “generate-concrete-empty-classes“没有明确设置,则会错误.

自己编写一个文件(如config.xml)
<codegen>
<generate renderer="net.sf.hibernate.tool.hbm2java.BasicRenderer">
<param name="generate-concrete-empty-classes">false</param>
</generate>
</codegen>
这个文件随便放到什么地方,然后你启动hbm2java的时候(假如是用commandline启动的)
在hbm2java后面加一个参数:
–config=yourpath/config.xml


参考我的command:
D:\hibernate-extensions\tools\bin>hbm2java F:\program\ioffice\src\com\huizhi\iof
fice\bean\*.xml –output=F:\program\ioffice\src\ –confi
g=D:\hibernate-extensions\tools\bin\config.xml

结果:
E:\Workspace\hibernate-extensions-2.1\tools\bin>hbm2java e:\sample\org\hibernate\sample\*.xml –output=e:\sample\    –config=config.xml
2006-1-6 10:01:12 net.sf.hibernate.tool.hbm2java.Generator generate
信息: Generating 3 in E:\workspace\sample

Java文件正确生成。但这些警告还没具体了解。

2006年01月04日

JBoss 4.0.2 date=20050220023

配置MSSQL数据源
1.将%JBOSS_HOME%\doc\example\jca\mssql-ds.xml复制到%JBOSS_HOME%\server\default\deploy\,并根据实际环境修改<jndi-name>,
  DatabaseName,username,password等元素。
2.修改%JBOSS_HOME%\server\conf\standardjbosscmp-jdbc.xml中的<datasource></datasource>中jndi,根mssql-ds.xml中的jndi-name
  一致。
 
测试数据源
1.新建一个jsp文件。其内容如下:
 ———— test-sql.jsp ————–
<%@ page import="javax.naming.InitialContext,javax.sql.DataSource,java.sql.Connection,java.sql.Statement,java.sql.ResultSet" %>
<html>
<body>
<%
InitialContext ctx = new InitialContext();
DataSource ds= null;
Connection con = null;
Statement st = null;
ResultSet rs = null;
try
{
 ds = (DataSource)ctx.lookup("java:/sql2000");//配置的数据源的JNDI
 con = ds.getConnection();
 st = con.createStatement();
 rs = st.executeQuery("select  * from sysfiles");
 while(rs.next())
 {
  out.println(rs.getString("filename")+"<br>");
 }
 out.print("<br>++++++++++++++++++++++++++++");
}catch (Exception e)
{
 out.println(e);
}finally
{
 out.print("<br>—————————-");
 try
 {
  con.close();
  st.close();
  rs.close();
 }catch (Exception e)
 {
  con = null;
  st = null;
  rs = null;
 }
}
%>
</body>
</html>

2.新建应用程序部署文件
 ———— application.xml ————–
<?xml version="1.0"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/j2ee/dtds/application_1_2.dtd">
//
该句中两个""不能中断,即将一个""分两行写,否则部署不成功
<application>
   <display-name>Hello Planet</display-name>//此句必须要有,否则部署不成功
   <module>
      <web>
         <web-uri>web.war</web-uri>
         <context-root>/test-sql</context-root>
      </web>
   </module>
</application>


3.建立如下的文件目录
test-sql.ear\web.war\WEB-INF
test-sql.ear\web.war\test-sql.jsp
test-sql.ear\META-INF\application.xml

2005年12月21日

默认的资源文件名
message.properties
英文:message_en.properties
简体中文:message_zh_CN.properties
繁体中文:message_zh_TW.properties
说明:
若以上的文件都在同一目录下,如果将IE的语言设置为“英语(en)”则WEB程序自动会调用message_en.properties文件中的资源,如果是“中文(zh_cn)”则自动调用message_zh_CN.properties文件中的资源,如果上述文件都不存在,则WEB程序自动会调用message.properties文件
注意:
message_zh_CN.properties文件中的中文必须要用native2ascii -encoding gbk2312进行编码转换,否则显示是的“?”等乱码。
native2ascii -encoding  编码格式  目标文件   源文件

JSP页面中的Form中的Text的property值与ActionForm Bean中的get/set方法名中的后续字符的关系如下:
<html:text property="name" />
<html:text property="userName"/>
则在ActionForm Bean中必须是为 getname()  getName()和getuserName() getUserName()
其具体原因如下:
JSP                     Bean            结果
name                  name              y
name                  Name             y
Name                 Name             n
Name                 name             n
———————————————
username        username       y
username        Username      y
username        userName      n
username        UserName     n
———————————————
userName       UserName     y
userName       userName      y
userName       username      n
userName       Username     n
——————————————–
UserName      UserName    n
UserName      Username     n
UserName      userName     n
UserName      username      n
——————————————–
总结:
不管是单词还是词组,在JSP页面中必须是小写开头,在Bean中首字母可以大小写,但后续的字符不能变。

2005年12月20日

在安装插件时,如果用links方式安装的话。则必须注意以下事项:
1.所有的link文件中的path不能有中文,否则,所有的插件都将无法使用。(我是一次安装N个插件,非前后安装)
2.path中的路径必须为“\\”。
3.struts插件必须是在htmleditor插件安装成功后才能使用。否则在“新建”->其他中没有“Amateras”选项,即struts不能显示出来。

在安装过程中,选择JDK的目录时,如果是在安装JDK后没有重新启动,系统自动会把与JDK同目录的JRE做为JVM的目录,此时,只需把JRE改为JDK就行了。否则,安装后可以浏览Tomcat的页面http://lcoalhost:4050/,但如果浏览其他自己写的JSP文件时,则出错,提示com.sun.java Main ***什么出错。

2005年09月16日

<table  cellpadding="0" cellspacing="0" width="300" >
<%
String id="";
String action="";
id=request.getParameter("id");
action=request.getParameter("action");
if (id==null)
 id="1";
%>
//以上代码必须有,否则在运行JSP时,会出现“java.lang.NullPointerException”错误
<%if ((request.getParameter("id").equals("1")) && (request.getParameter("action")!=null)){%>
<tr>
<td><a href="tqb.jsp?id=1">用户管理</a></td>
</tr>
<tr>
<td>添加用户</td>
</tr>
<tr>
<td>删除用户</td>
</tr>
<%}
else{%>
<tr>
<td><a href="tqb.jsp?id=1&&action=1">用户管理>></a></td>
</tr>
<%}%>
<%if ((request.getParameter("id").equals("2")) && (request.getParameter("action")!=null)){%>
<tr>
<td><a href="tqb.jsp?id=2">产品管理</a></td>
</tr>
<tr>
<td>添加产品</td>
</tr>
<tr>
<td>删除产品</td>
</tr>
<%}
else{%>
<tr>
<td><a href="tqb.jsp?id=2&&action=1">产品管理>></a></td>
</tr>
<%}%>
</table>

上述也可以用Session变量控制,但如果这样的话,系统容易出现不稳定与潜在危机。

2005年09月12日

Java数据库系统开发实例导航     求是科技   人民邮电出版社
标准Java 2类库使用手册   魏海萍 编   电子工业出版社
由浅入深Java 2自学教程  叶至军 编 人民邮电出版社
Java信息管理系统开发实例导航   求是科技 人民邮电出版社
Java数据库系统开发项目实践 同亚辉 编 科学出版社
JBuilder 9 软件开发项目实践(第二版) 清华大学出版社
JSP数据库开发实例精粹  飞思产品 电子工业出版社
JSP软件工程案例精解  飞思产品 电子工业出版社
JSP应用开发详解第二版 飞思产品 电子工业出版社
编程之道 JSP数据库编程入门 洪恩产品 吉林电子出版社

罗小平Delphi精要
Delphi编程技巧典型案例解析 电脑编程技巧与维护杂志社 编 中国电力出版社 编程技巧典型案例集锦系列志
专家门诊Delphi开发答疑  求是科技 人民邮电出版社

http://www.liu-yi.net
http://www.marcocantu.com
http://www.sybex.com
http://www.chengang.com.cn
http://blog.csdn.net/glchengang

2005年09月07日

=====javascript中弹出选择框跳转到其他页面=====
<script language="javascript">
<!–
function logout(){
if (confirm("你确定要注销身份吗?\n是-选择确定,否-选择取消")){
window.location.href="logout.asp?act=logout"
}
}
–>
</script>


=====javascript中弹出提示框跳转到其他页面=====
<script language="javascript">
<!–
function logout(){
alert("你确定要注销身份吗?");
window.location.href="logout.asp?act=logout"
}
–>
</script>

=====ASP中直接跳转到其他页面===========

<%
response.redirect "logont.asp"
%>

=====Html中确认后弹出新页面===========
function Del(id)
  {
if (confirm("你确定要删除吗?"))
  {
  window.open("otherfile.asp?ID="+id+"&act=del","top","width=640,height=400")
  }
  }

=====Html中确认后跳转到其他页面=========
function Del(URL)
  {
if (confirm("你确定要删除吗?"))
  {
  //URL="otherfile.htm"
  window.location.href=URL
  }
  }