简易代码之家

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  25 Posts :: 1 Stories :: 18 Comments :: 0 Trackbacks

2008年10月7日 #

在eclipse中,启动server时报此错,是因为文件系统不同步造成的,解决方法有两个:
(1)选中工程,右键,选择F5(手动刷新);
(2)Window->Preferences->General->Workspace,选中Refresh automatically(设置eclipse自动刷新)。
posted @ 2008-10-07 10:03 Jakin.zhou 阅读(732) | 评论 (0)编辑 收藏

2008年10月6日 #

.upLabel{
 vertical-align:super;
 font-size:9px;
 font-family:Arial, Helvetica, sans-serif;
}

 实现效果如106 
posted @ 2008-10-06 17:52 Jakin.zhou 阅读(29) | 评论 (2)编辑 收藏

2008年8月27日 #

      今天为了调试项目中的一个问题,Preject-Clean,重新构建工程,可发现之后Tomcat启动不起来了,仔细检查,原来没有生成编译文件。重启eclipse重启tomcat都生不成。后发现Preject-Properties-Java Build Path里有个提示:2 source folder path missing,根据Libraries选项卡里的提示Remove、Add Jars相关两个jar包解决问题。
posted @ 2008-08-27 13:52 Jakin.zhou 阅读(1004) | 评论 (1)编辑 收藏

2008年7月18日 #

       
        最近项目中用到了spring的邮件功能,程序部署在客户服务器上(操作系统为繁体中文),每次发送邮件时接收者的操作系统如果也为繁体中文则不会出现乱码,如果为简体中文或英文,对于邮件标题或内容有中文(无论繁体与简体)的就会出现中文乱码现象,需要"查看"-"编码"-"Unicode(UTF-8)"才能正常看到邮件的内容。究其原因是由于邮件的MIME没有设定为UTF-8。最后换了一种实现方法解决问题。类MailSendTest中doSendMailOne()为会出现问题的方法,doSendMailTwo()为不会出现乱码现象的实现方法。

Spring关于mailSender的配制:

<bean id="mailSender"
        class
="org.springframework.mail.javamail.JavaMailSenderImpl">
        
<property name="host">
            
<value>mail.xxx.com</value>
        
</property>
    
</bean>

Java类MailSendTest:

package com.jakin;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;

public class MailSendTest {

    
private MailSender mailSender;

    
public MailSender getMailSender() {
        
return mailSender;
    }


    
public void setMailSender(MailSender mailSender) {
        
this.mailSender = mailSender;
    }


    
/**
     * 没有对邮件的格式编码进行处理,可能会有乱码现象
     * 
     
*/

    
public void doSendMailOne() {
        SimpleMailMessage message 
= new SimpleMailMessage();
        message.setFrom(
"jakin@xxx.com");
        message.setTo(
"lilei@xxx.com");
        message.setCc(
"hanmeimei@xxx.com");
        message.setSubject(
"第一封測試郵件");
        message.setText(
"Dear All:\n" + "這是一封測試郵件!");
        mailSender.send(message);
    }


    
/**
     * 把邮件的格式编码设定为UTF-8,不会出现乱码现象
     * 
     
*/

    
public void doSendMailTwo() {
        JavaMailSender javaMailSender 
= (JavaMailSender) mailSender;
        MimeMessage mime 
= javaMailSender.createMimeMessage();
        MimeMessageHelper helper;
        
try {
            helper 
= new MimeMessageHelper(mime, true"utf-8");
            helper.setFrom(
"jakin@xxx.com");
            helper.setTo(
"lilei@xxx.com");
            helper.setCc(
"hanmeimei@xxx.com");
            helper.setSubject(
"第二封測試郵件");
            helper.setText(
"Dear All:\n" + "這是一封測試郵件!");
        }
 catch (MessagingException me) {
            me.printStackTrace();
        }

        javaMailSender.send(mime);
    }

}

posted @ 2008-07-18 16:55 Jakin.zhou 阅读(895) | 评论 (1)编辑 收藏

       
        今天一同事用IE访问服务器上部署的程序时总是弹出一个让输入用户名与密码的窗口,分析不应该是那台服务器的用户名与密码,但具体是什么原因呢?后来又发现启动本机上的Tomcat(端口号是8080),访问部署本机上的程序也会出现这个问题,比较奇怪。

        仔细查看弹出的窗口发现窗口的偏上部分有"XDB"三个字母,突然想起XDB是oracle的一种服务,Oracle创建数据库时默认包含了XDB特性,一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和Tomcat端口冲突。为了验证这个猜测,停止了oracle服务,再访问服务器和本机上的程序都一切ok,找到原因!

        解决方法:修改XDB的http服务端口。
posted @ 2008-07-18 12:28 Jakin.zhou 阅读(689) | 评论 (0)编辑 收藏

2008年7月15日 #

       
        挂掉后,在workspace目录下.metadata/.log里可以看到以下的错误信息:java.lang.OutOfMemoryError: PermGen space.
表示VM里存储Class和Meta的记忆空间不足,在使用很多程序库(jar)时,就会发生这样的问题.

        解決方法:在eclipse安裝目录下,找到 eclipse.ini,用notepad或editplus打开,加上 -XX:MaxPermSize=160m 就ok啦.

posted @ 2008-07-15 10:00 Jakin.zhou 阅读(1147) | 评论 (2)编辑 收藏

2008年7月8日 #

      首先安装office2003,就有了Access2003,启动Access,建立新数据库finance.mdb,建表user,包含两个文本型字段username和password,输入测试数据,保存在任意目录下,比如说D盘下。然后打开控制面板 -> 管理工具 -> 数据源 (ODBC),选择"系统DSN",单击“添加”,“完成”,弹出的对话框里将"数据源名"自定义,比如finance。点"选择",找到"D:\finance.mdb"文件,如此一个ODBC数据源就配置好了。
 1import java.sql.Connection;
 2import java.sql.DriverManager;
 3import java.sql.ResultSet;
 4import java.sql.SQLException;
 5import java.sql.Statement;
 6
 7public class AccessTest {
 8    
 9    public static void main(String[] args) {
10        Connection conn;
11        Statement stmt;
12        ResultSet rs;
13        try {
14            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
15        }
 catch (ClassNotFoundException e) {
16            e.printStackTrace();
17        }

18        try {
19            conn = DriverManager.getConnection("jdbc:odbc:finance""""");
20            stmt = conn.createStatement();
21            rs = stmt.executeQuery("select * from user");
22            while (rs.next()) {
23                String username = rs.getString(1); 
24                String password = rs.getString(2);
25                System.out.println("帐号:" + username);
26                System.out.println("密码:" + password);
27            }

28            conn.close();
29        }
 catch (SQLException el) {
30            el.printStackTrace();
31        }

32    }

33
34}

35

posted @ 2008-07-08 17:57 Jakin.zhou 阅读(43) | 评论 (0)编辑 收藏

2008年7月2日 #

    今天服务器上的花生壳停止工作了,点击没有反应,卸载吧又提示正在运行中,但却找不到它的进程,费了大把劲终于将其揪出:phdesktop.exe与phcore.exe。
posted @ 2008-07-02 17:59 Jakin.zhou 阅读(103) | 评论 (0)编辑 收藏

2008年6月27日 #

1.在"开始"->"设置"->"控制面板"->"管理工具"->"服务"中停掉所有关于oracle服务的选项;
2.在"开始"-> "程序" -> "oracle" -> "configuration and migration tools" -> "Net Configuration Assistant"中删除现有监听器。或者,在OEM Console->工具->服务管理->Oracle Net Manager中删除现有监听器和服务;
3.在开始->程序->Oracle Installation Products选择"Universal Installer"卸载Oracle;
4.修改注册表中的下述文件夹:"开始"->"运行"->键入"regedit"命令打开注册表
   i.  HKEY_LOCAL_MACHINE/software
   ii. HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services
       HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application
   iii.HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services
       HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application
   iv. HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services
       HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application
   删除这些文件夹中Oracle相关子文件,后两处可能本来就没有;
5.删除在C:\Program Files目录下的oracle目录(假定C为系统盘);
6.删除在Oracle的工作目录(安装Oracle时指定的安装目录,例如D:\oracle),如果无法删除则重启计算机后再删除;
7.重新启动计算机;
8.如果第2步无法正常工作,则"开始"-> "程序"中的Oracle菜单会仍出现。此时可:
  跳过第2步,直接进行3-7步操作。其中最后在" C:\Documents and Settings\All Users\「开始」菜单\程序"中手动删除与Oracle有关的两项:
        Oracle - OraHome92
        Oracle Installation Products
  或者,直接在"开始"-> "程序"中用鼠标右键单击此两项菜单并删除。

posted @ 2008-06-27 14:43 Jakin.zhou 阅读(1117) | 评论 (1)编辑 收藏

2008年6月6日 #

这个问题要先看一下Tomcat所在的磁盘是不是用完了,是不是log太多了,哈哈!
posted @ 2008-06-06 17:26 Jakin.zhou 阅读(427) | 评论 (1)编辑 收藏