JBOSS 点滴

丰丰的博客

#

JAVA语法(一)

转换为整型:Integer.valueOf()
含小数位型:BigDecimal.valueOf()
当字段过长时,需省略,但鼠标放在上面,需要显示全部(title=):
       <div align="center" title="<bean:write name="result" property="uploadMemo"/>">
         <logic:notEqual name="result" property="uploadMemo" value="">
      <bean:define id="uploadMemo" name="result" property="uploadMemo" type="java.lang.String"></bean:define> 
            <%if(uploadMemo.length()>10){ %> 
                <%=uploadMemo.substring(0,10) %>...  
            <%}else{ %>
                <%=uploadMemo%>
            <%} %>         
         </logic:notEqual>
         &nbsp;
      </div>    
防止刷新页面:

   在写用户注册或其它程序时,会出现刷新成功页面后重复提交数据的情况

   运用Struts令牌机制可以解决这儿一问题

  在注册页面中加入
  <%
  org.apache.struts.util.TokenProcessor.getInstance().saveToken(request);
   %>
  并在表单中加入HIDDEN值
  <input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="<%=session.getAttribute("org.apache.struts.action.TOKEN")%>" />

  在注册成功页面(如Struts或其实框架可以加入到action)中
  if(org.apache.struts.util.TokenProcessor.getInstance().isTokenValid(request,true)) { 
      org.apache.struts.util.TokenProcessor.getInstance().resetToken(request);
      .....
    }

posted @ 2011-04-13 16:09 半导体 阅读(204) | 评论 (0)编辑 收藏

DATA,calendar日期转换

1.Calendar和Date的转化

(1) Calendar转化为Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();

(2) Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);

3,如果日期为空,默认一个日期
      cal.set(1990,01,01);

posted @ 2011-04-12 18:00 半导体 阅读(343) | 评论 (0)编辑 收藏

明宇报表支持IE8

 升级插件到最新版本
正式版下载地址是http://www.soft2web.com/MRLic,下载V3版本
解压缩以后(不需要运行安装程序),更新服务器上报表应用程序下的文件
    报表根目录下的MREngine.prop文件;
    报表根目录\Viewer\MRViewer.CAB文件;

posted @ 2011-04-11 16:53 半导体 阅读(412) | 评论 (0)编辑 收藏

明宇报表打印出来是空白

请先确认一下,点了打印按钮以后,打印机队列里是否有内容,如果有,并且打印机走纸了,但是打印出来的是白纸,请再看一下点了打印按钮以后,弹出的打
印设置对话框里,右下角的“缩放比例”设置,正确的应该是100。设置以后,保存为默认的打印参数(在工具栏上打印机按钮右面的下拉列表里设置);
如果打印队列里没有内容,就是打印机驱动的问题,需要换一个打印机驱动。

posted @ 2011-04-11 15:48 半导体 阅读(345) | 评论 (0)编辑 收藏

sqlserver连接mysql

在mssql的服务器上安装MySQL的ODBC驱动MyODBC

1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为 myDSN

2、建立链接数据库
EXEC sp_addlinkedserver  @server = 'MySQLTest', @srvproduct='MySQL', @provider = 'MSDASQL', @datasrc = 'myDSN'
GO
EXEC sp_addlinkedsrvlogin  @rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mysql的用户名',@rmtpassword='mysql的密码'

3、操作数据

SELECT * FROM OPENQUERY (MySQLTest ,'select * from 表' )

posted @ 2011-03-16 10:04 半导体 阅读(369) | 评论 (0)编辑 收藏

webservice调用心得

一,设置AXIS2_HOME环境
set  AXIS2_HOME=F:\axis2-1.4.1-bin\axis2-1.5.1     
注意,如果调试不通过,请多试几个版本.最好不要用axis1 因为他不支持BPEL协议
版本分析:axis2-1.5.1    =JDK1.5   axis2.1.4.1=JDK1.4(个人经验,不代表官方意见:}
二,生成代码:
%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:808/HS_Service/Upload.asmx?wsdl -p client -s -o stub
生成文件放在C:\Documents and Settings\机器名下>
三,编写客户端代码


package client;

import java.math.BigDecimal;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.xml.rpc.ServiceException;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class ClientTask {
    

    
/**
     * 
@param args
     * 
@throws RemoteException 
     * 
@throws ServiceException 
     * 
@throws MalformedURLException 
     
*/

    
public static void main(String[] args) throws RemoteException, ServiceException, MalformedURLException {
        
// TODO Auto-generated method stub
        Calendar calendar = new GregorianCalendar();
        Date trialTime 
= new Date();
        calendar.setTime(trialTime);
//fly --add 
        
        ClientTask ct 
= new ClientTask();
        UploadStub us 
= new UploadStub();
        UploadStub.JX jx 
= new UploadStub.JX();
        System.out.println(
"校验用户开始.");
        ct.getLogin(
"test_admin","1");

        
        UploadStub.UploadProject uproject 
= new UploadStub.UploadProject();
  
        jx.setJX010000028(
"283333");
        jx.setJX010000001(
"上报状态");
        jx.setJX010000004(
4);
        jx.setJX010000005(
5);
        jx.setJX030305001(
"1");
        jx.setJX010000020(
new BigDecimal("20.0"));
        jx.setJX010000031(
1);
        jx.setJX010000032(
3);
        jx.setJX010000035(
"5");
        jx.setJX010000019(
new BigDecimal(1));
        jx.setJX010000014(calendar.getInstance());
//原为calendar
        jx.setJX010000017(calendar.getInstance());
        jx.setJX030308008(calendar.getInstance());
        jx.setJX010000033(
new BigDecimal(1));
        jx.setJX010000034(
new BigDecimal(1));
        jx.setJX030302005(calendar.getInstance());
        jx.setJX030303013(calendar.getInstance());
        jx.setJX030304007(calendar.getInstance());
        jx.setJX030306004(calendar.getInstance());
        System.out.println(calendar.getInstance());
        

        uproject.setJx(jx);
        us.uploadProject(uproject);
        System.out.println(
"上报状态:"+us.uploadProject(uproject).getUploadProjectResult());

    }

    
public boolean getLogin(String username,String password) throws RemoteException {
        RPCServiceClient serviceClient 
= new RPCServiceClient();  
        Options options 
= serviceClient.getOptions();  
        options.setManageSession(
true);
        
        UploadStub stub 
= new UploadStub();
        UploadStub.Login lg 
= new UploadStub.Login();
        

        
        lg.setPUserName(username);
        lg.setPPassword(password);
        stub.login(lg);  
        System.out.println(stub.login(lg).getLoginResult());
        
        
return stub.login(lg).getLoginResult();
        
    }



}

    



服务端保持状态:
        MessageContext mc  =  MessageContext.getCurrentMessageContext();
        ServiceContext sc  =  mc.getServiceContext();
客户端保持状态
        RPCServiceClient serviceClient = new RPCServiceClient(); 
        Options options = serviceClient.getOptions(); 
        options.setManageSession(true);

posted @ 2011-03-13 20:04 半导体 阅读(280) | 评论 (0)编辑 收藏

ORACLE,更换表空间

创建表空间
CREATE SMALLFILE TABLESPACE "TABLESPACE "
  DATAFILE 'e:\ORACLE\PRODUCT\10.2.0\ORADATA\TABLESPACE _user\TABLESPACE '
  SIZE 50M LOGGING EXTENT MANAGEMENT
  LOCAL SEGMENT SPACE MANAGEMENT AUTO

更换表空间:
select 'alter   table '||table_name|| ' move tablespace   new_tablespace_name;'   from all_tables where tablespace_name='old_tablespace_name';

更换索引表空间:
BLOB字段
select 'alter table ' || table_name ||
       ' MOVE tablespace tablespace _name LOB (' ||
        (select column_name
          from cols
         where table_name = dba_indexes.table_name
           and DATA_TYPE
               like '%LOB' and rownum = 1 )|| ') STORE AS (TABLESPACE tablespace _name );' from
         dba_indexes
         where tablespace_name = 'old_tablespace _name '
           and index_type = 'LOB'
      说明:用了 rownum = 1 可能有些字段无法更新,需要查看如:
         select *
          from cols   where table_name='' and data_type like '%LOB'
普通字段:
select 'alter index '||index_name||' rebuild tablespace tablespace _name;'
from dba_indexes
where  tablespace_name=''
查询在旧空间是否还存在索引
select * from dba_indexes where  tablespace_name=''  and table_owner=''

posted @ 2010-11-29 18:09 半导体 阅读(759) | 评论 (0)编辑 收藏

eclipse中outline里面函数前面的符号说明

红色代表私有,蓝色代表公有
实体方形代表方法
空心方形代表属性
图形后加字母S代表该属性或方法为static静态的,加字母F代表它为final的。
方法后加蓝色三角代表它是继承至父类的方法
断点为蓝色小圆形
蓝色旗状图形代表书签
白底上加蓝色对钩代表task 

posted @ 2010-11-25 15:53 半导体 阅读(499) | 评论 (0)编辑 收藏

WebLogic内存溢出问题配置

在weblogic/common/bin/commEnv.sh中配置

  MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

  -Xms:内存初始值

  -Xmx:内存最大值(不要超过内存的80%)

  MaxPermSize:PermGen(Class和Meta存放区域)区域内存最大值。

  可调整为:

  MEM_ARGS="-Xms512m -Xmx512m -XX:MaxPermSize=256m"

   -XX:MaxPermSize改为256或512

posted @ 2010-11-25 14:11 半导体 阅读(1185) | 评论 (0)编辑 收藏

当JAVA不能断点调试时

首先,你有这个源文件吗?
如果有,最简单的办法是将源文件复制到工程下面的src下面去。
如果不行,你可以试着删除有你需要调试的相关的class文件,只保留源文件。
这样DEBUG就会进入到源文件中。
至于原因:如果你把源文件放在和class文件同一级目录下面。那么它会优先执行class文件。你试着想一下。class文件时java文件编译之后的.那么你在运行的时候,虚拟机要去编译java文件,而java文件在编译的时候,计算机就已经找到了class文件并执行了..
如果不在同一级目录下,这种情况一般是大工程,需要打补丁的那种,那么在执行的时候底层开发人员会设置执行的先后顺序。。比如优先执行classes下面的文件,再执行lib包里面的文件。

如果删除报错的话,就说明你的java文件路径没有被检测到啊...如果确定java文件没有放错位置..那确实有可能是你说的环境问题了..你可以在另一台机子上面测试一下。

环境变量特别要注意的是:eclipse中项目名称->右击属性->JAVA complier ->查看complier compliance level  版本,是否与当前JDK版本一致!

posted @ 2010-11-17 15:13 半导体 阅读(538) | 评论 (0)编辑 收藏

仅列出标题
共27页: First 上一页 9 10 11 12 13 14 15 16 17 下一页 Last