9910

单飞

   :: 首页 :: 联系 :: 聚合  :: 管理

#

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><script type="text/javascript">/**  * 时间对象的格式化;  */  Dat...  阅读全文
posted @ 2012-12-06 11:36 单飞 阅读(6598) | 评论 (2)编辑 收藏

/db/flare/flare/bin/flared --daemonize --data-dir /db/flare/data/proxy/ --index-server-name 127.0.0.1 --index-server-port 12120 --server-name 127.0.0.1 --server-port 11211
/db/flare/flare/bin/flared --daemonize --data-dir /db/flare/data/master1/ --index-server-name 127.0.0.1 --index-server-port 12120 --server-name 127.0.0.1 --server-port 11212  
/db/flare/flare/bin/flared --daemonize -f /db/flare/flare/etc/flare-proxy.conf
 
data-dir = /db/flare/data/proxy
index-server-name = localhost
index-server-port = 12120
log-facility = local1
server-name = localhost
server-port = 11211
 
1.查看flare日志:
[flare@server logs]# vi /etc/syslog.conf

# falre logs
local0.*                                                /opt/logs/flare-index.log
local2.*                                               /opt/logs/flare-master.log
local1.*                                               /opt/logs/flare-proxy.log
 
 
[flare@server flare]$ cd /opt/logs/
[flare@server logs]$ ll
总计 15836
-rw------- 1 flare flare 11889779 09-10 10:16 flare-index.log
-rw------- 1 flare flare    23490 09-04 17:15 flare-master.log
-rw------- 1 flare flare  4270801 09-10 09:55 flare-proxy.log
 
 
分析日志查询为啥起不起来。

[flare@server logs]# tail -f flare-proxy.log
 
2.查看端口是否被占用
[flare@server logs]# lsof -i:11212
[flare@server logs]# lsof -i:11211
[flare@server logs]# lsof -i:11210

3.查看tmp临时目录文件是否正常
vi /db/flare/tmp/flare.xml
发现改文件损坏,从备份程序拷贝
cp /opt/flare/tmp/flare.xml /db/flare/tmp/


启动成功
posted @ 2012-11-21 10:40 单飞 阅读(358) | 评论 (0)编辑 收藏

cccccccccccccccccccccccccccccccccccccc
posted @ 2012-11-20 13:52 单飞 阅读(529) | 评论 (0)编辑 收藏

《蔡康永的说话之道》
《内向者的无敌》
《餐巾纸的背面》
《笔仙》
《寻人启事》
《你的知识需要管理》
《内向者的优势》
《把时间当做朋友》
《气场》
《如何消除内心的恐惧》
《哪来的天才》
《一万小时理论》
《番茄工作法》
《淡定的力量》
《Your money brother》
《思考的技术》
《暗时间》
posted @ 2012-11-20 09:15 单飞 阅读(289) | 评论 (0)编辑 收藏

1 private static String getMethodName(String fildeName){
2 byte[] items = fildeName.getBytes();
3 items[0= (byte)((char)items[0]-'a'+'A');;
4 return new String(items);
5 }


效率是最高的.
posted @ 2012-03-20 17:15 单飞 阅读(2700) | 评论 (1)编辑 收藏

在开发环境,只能用localhost (本机机器名) 来访问站点,因为在DotNet环境下,
域名的设置不能单单通过设置hosts文件实现,必须在IIS里面配置。
另外:
 <casClientConfig
        casServerLoginUrl="https://××××.net:8443/cas/login"
        casServerUrlPrefix="https://××××.net:8443/cas/"
        serverName="http://localhost:1054/CasTest"

如果serverName 配置不当也会导致循环重定向。
在确定

<sessionState mode="StateServer" cookieless="UseCookies" timeout="36000"></sessionState>

配置没有问题的时候,可能因为serverName 的配置问题导致循环重定向。
CasAuthentication.cs
   internal static void ProcessRequestAuthentication()
        {
            HttpContext context = HttpContext.Current;

            // Look for a valid FormsAuthenticationTicket encrypted in a cookie.
            CasAuthenticationTicket casTicket = null;
            FormsAuthenticationTicket formsAuthenticationTicket = GetFormsAuthenticationTicket();
            if (formsAuthenticationTicket != null)
            {
                ICasPrincipal principal;
                if (ServiceTicketManager != null)
                {
                    string serviceTicket = formsAuthenticationTicket.UserData;
                    casTicket = ServiceTicketManager.GetTicket(serviceTicket);
                    if (casTicket != null)
                    {
                        IAssertion assertion = casTicket.Assertion;

                        if (!ServiceTicketManager.VerifyClientTicket(casTicket))
                        {
                            Trace.WriteLine(String.Format("{0}:Ticket failed verification." + Environment.NewLine, CommonUtils.MethodName));

这里是调试的断点设置。
posted @ 2012-03-13 14:26 单飞 阅读(2437) | 评论 (1)编辑 收藏

catalina.sh

JAVA_OPTS="$JAVA_OPTS
-server -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -Xms2200m
-Djava.rmi.server.hostname=172.16.4.200
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9004
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false"

增加一行配置.
可以使用jconsole 来远程连接,查看内存使用.服务器端,应用所需的内存,最好一次申请到位,即使不用也要占着
posted @ 2012-02-23 12:52 单飞 阅读(272) | 评论 (0)编辑 收藏

参考
http://gwt-ext.com/forum/viewtopic.php?t=1682


import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("sessout")
public interface MyService extends RemoteService {
    public Integer getUserSessionTimeoutMillis();
}


import com.google.gwt.user.client.rpc.AsyncCallback;

public interface MyServiceAsync {
    void getUserSessionTimeoutMillis(AsyncCallback async);
}



import com.google.gwt.user.server.rpc.RemoteServiceServlet;

@SuppressWarnings("serial")
public class MyServiceImpl extends RemoteServiceServlet implements MyService {

    public Object getLoggedInUser() {
        return getThreadLocalRequest().getSession().getAttribute(EConstants.USER);
    }

    /**
     * Should be the first RPC call from all UIDef*.onModuleLoad()
     *
     * @return java.lang.Integer (-1 if the user session has already timed out,
     *         otherwise, the number of milliseconds)
     */
    public Integer getUserSessionTimeoutMillis() {
        Integer returnObj = null;
        if (getLoggedInUser() != null) {
            returnObj = new Integer(EduConstants.SESSION_TIMEOUT_MILLIS); // milliseconds
        } else {
            returnObj = new Integer(-1);
        }
        return returnObj;
    }
}

public class EConstants {

    public static final String USER = "sessuser";

    public static final int SESSION_TIMEOUT_MILLIS = 1800; // 30 minute
}


web.xml

  <servlet>
    <servlet-name>sessServlet</servlet-name>
    <servlet-class>com.chinaedu.edupass.server.MyServiceImpl</servlet-class>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>sessServlet</servlet-name>
    <url-pattern>/ldapmanager/sessout</url-pattern>
  </servlet-mapping>


public class LManager implements EntryPoint {


    private Timer sessionTimeoutTimer = null;
private MyServiceAsync service;
public void onModuleLoad() {

service = (MyServiceAsync) GWT.create(MyService.class);

        showLogin();
}

private void showLogin() {
        final LoginDialog dialog = new LoginDialog() {
            protected void showMainView() {
                super.showMainView();
                doShowMainView();
                // 登录后开始计时
                initSessionTimers();
            }

        };
        dialog.setAutoCenter(true);
        dialog.setIsModal(true);
        dialog.setShowHeader(false);
        dialog.setShowToolbar(false);
        dialog.setEdgeSize(10);
        dialog.setWidth(300);
        dialog.setHeight(180);

        dialog.show();
    }


    private void doShowMainView() {


/**
     * 客户端在超时后执行跳转登录
     *
     * @sessionTimeInMillis Integer
     */
    private void initSessionTimers() {
        // Allow 30 seconds to get the RPC call constructed and called.
        sessionTimeoutTimer = new Timer() {
            public void run() {
                service.getUserSessionTimeoutMillis(new AsyncCallback() {
                    public void onSuccess(Object result) {
                        int sessionTimeMillis = ((Integer) result).intValue();
                        if (sessionTimeMillis == -1) {
                            // 超时后执行跳转到登录窗口
                            displaySessionTimedOut();
                        } else {
                            sessionTimeoutTimer.cancel();
                            initSessionTimers();
                        }
                    }

                    public void onFailure(final Throwable caught) {
                        SC.say(LdapI18N.ldapMessages().failed());
                    }
                });
            }
        };
        // 31 minutes 服务器端设置为30分钟超时,如果30分钟没有操作
        // 就会返回超时,如果期间有操作,则在等31分钟后再轮询
        sessionTimeoutTimer.schedule(31*60*1000);

    }

    private void displaySessionTimedOut() {
        SC.say(LI18N.ldapMessages().sessionTimeOut(), new BooleanCallback() {
            public void execute(Boolean value) {
                showLogin();
            }
        });
    }
posted @ 2011-08-03 18:18 单飞 阅读(612) | 评论 (0)编辑 收藏

GWT SmartGWT
1.发布到Tomcat/Jetty.
    在发布之前需要使用Eclipse中的GWT-Compile
    选中工程->右键菜单-Google-GWT Comile
    编译后的文件在/war 目录下面,拷贝此文件到Tomcat的Webapp下面就可以访问了。


2.SmartGWT的可用性和GXT相比,差别巨大。
    GXT前端展示非常成熟,具体表现:a.Grid 控件、表单。而SmartGWT 的GridList控件非常简单,甚至不支持分页,要自己DIY。
    不推荐使用SmartGWT做项目。

3.开发上可以只用GWT做前端,使用Hessian来调用另外一个工程的Service,Hessian调用servlet已经封装的很好。
    在开发上要分为两个工程:Project-webapp Project-GWT.


4.编译后的文件体积有点庞大,至少50M。

5.具体开发细节可以参<<GWT揭秘>>,里面有很多最佳实践,另外不要吝啬银子,最好使用GXT。
posted @ 2011-07-27 10:48 单飞 阅读(694) | 评论 (0)编辑 收藏

安装Maven后每次启动出现警告信息:

Eclipse is running in a JRE, but a JDK is required
Some Maven plugins may not work when importing projects or updating source folders.



直接创建一个快捷方式,加入启动参数
-vm D:\server\jdk1.6.0_21\bin\javaw

修改eclipse.ini好多次都不成功。

参考帮助文档:
eclipse -vm c:\jdk1.4.2\jre\bin\javaw

终于解决问题了。
posted @ 2011-07-05 10:12 单飞 阅读(1148) | 评论 (0)编辑 收藏

仅列出标题
共12页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last