<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Implementing Web AIM Client</title>
	<atom:link href="http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html/feed" rel="self" type="application/rss+xml" />
	<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html</link>
	<description>Zhou Renjian's Development Blog</description>
	<pubDate>Wed, 07 Jan 2009 05:25:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Landen</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4644</link>
		<dc:creator>Landen</dc:creator>
		<pubDate>Tue, 06 Jan 2009 16:09:58 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4644</guid>
		<description>XpggLoiXk68SE</description>
		<content:encoded><![CDATA[<p>XpggLoiXk68SE</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Kraybill</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4621</link>
		<dc:creator>Jeremy Kraybill</dc:creator>
		<pubDate>Thu, 21 Aug 2008 20:15:57 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4621</guid>
		<description>Thanks so much for pointing out that you may still need to copy the .so files to the working directory of the app! I was butting my head against this problem under Linux for several hours. It seems like either there should be a more "linux-friendly" solution, or that perhaps the AIM libraries are just mis-implemented, but either way I'll take the workaround! Thanks!</description>
		<content:encoded><![CDATA[<p>Thanks so much for pointing out that you may still need to copy the .so files to the working directory of the app! I was butting my head against this problem under Linux for several hours. It seems like either there should be a more &#8220;linux-friendly&#8221; solution, or that perhaps the AIM libraries are just mis-implemented, but either way I&#8217;ll take the workaround! Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gclavell</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4579</link>
		<dc:creator>gclavell</dc:creator>
		<pubDate>Wed, 25 Jun 2008 01:01:29 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4579</guid>
		<description>export JAVA_HOME=/usr/lib/jvm/java-6-sun

    case $1 in
    start)
            sudo /usr/local/tomcat6/bin/startup.sh
            ;;
    stop)
            sudo /usr/local/tomcat6/bin/shutdown.sh
            ;;
    restart)
            sudo /usr/local/tomcat6/bin/shutdown.sh
            sudo /usr/local/tomcat6/bin/startup.sh
            ;;
    esac
    exit 0</description>
		<content:encoded><![CDATA[<p>export JAVA_HOME=/usr/lib/jvm/java-6-sun</p>
<p>    case $1 in<br />
    start)<br />
            sudo /usr/local/tomcat6/bin/startup.sh<br />
            ;;<br />
    stop)<br />
            sudo /usr/local/tomcat6/bin/shutdown.sh<br />
            ;;<br />
    restart)<br />
            sudo /usr/local/tomcat6/bin/shutdown.sh<br />
            sudo /usr/local/tomcat6/bin/startup.sh<br />
            ;;<br />
    esac<br />
    exit 0</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zhou Renjian</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4577</link>
		<dc:creator>Zhou Renjian</dc:creator>
		<pubDate>Tue, 24 Jun 2008 20:59:18 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4577</guid>
		<description>Run your tomcat in root. You may modify /etc/init.d/tomcat to do so.</description>
		<content:encoded><![CDATA[<p>Run your tomcat in root. You may modify /etc/init.d/tomcat to do so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gclavell</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4576</link>
		<dc:creator>gclavell</dc:creator>
		<pubDate>Tue, 24 Jun 2008 17:49:04 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4576</guid>
		<description>Thank you very much, it's working
But not in linux
???
logs tell me that -Djava.library.path has no accjwrap
i have ntp running 
i have LD_LIBRARY_PATH=tomcat/bin
and all in tomcat/bin(*.so and accj...jar)</description>
		<content:encoded><![CDATA[<p>Thank you very much, it&#8217;s working<br />
But not in linux<br />
???<br />
logs tell me that -Djava.library.path has no accjwrap<br />
i have ntp running<br />
i have LD_LIBRARY_PATH=tomcat/bin<br />
and all in tomcat/bin(*.so and accj&#8230;jar)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zhou Renjian</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4517</link>
		<dc:creator>Zhou Renjian</dc:creator>
		<pubDate>Thu, 19 Jun 2008 12:44:34 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4517</guid>
		<description>Hi gclavell, what about putting *.dll into %CATALINA_HOME%\bin
I use the same Tomcat 6 and JDK 6, but I installed Tomcat 6 instead unzipped Tomcat 6, so no customized startup.bat is needed for me.
Hope this article helps.</description>
		<content:encoded><![CDATA[<p>Hi gclavell, what about putting *.dll into %CATALINA_HOME%\bin<br />
I use the same Tomcat 6 and JDK 6, but I installed Tomcat 6 instead unzipped Tomcat 6, so no customized startup.bat is needed for me.<br />
Hope this article helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gclavell</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4504</link>
		<dc:creator>gclavell</dc:creator>
		<pubDate>Wed, 18 Jun 2008 18:19:24 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4504</guid>
		<description>I have accjwrap.jar in $CATALINA_HOME/lib too</description>
		<content:encoded><![CDATA[<p>I have accjwrap.jar in $CATALINA_HOME/lib too</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gclavell</title>
		<link>http://dev.zhourenjian.com/blog/2008/05/06/implementing-aim.html#comment-4503</link>
		<dc:creator>gclavell</dc:creator>
		<pubDate>Wed, 18 Jun 2008 18:17:47 +0000</pubDate>
		<guid isPermaLink="false">http://dev.zhourenjian.com/blog/?p=49#comment-4503</guid>
		<description>com.aol.acc.AccException: IAccSession_SetIdentity

My dev
Windows XP
Tomcat 6
JDK 6.0.06

Enviroment Variables


My Code

/**
	 * Logs in and calls pumpMsg to wait for server messages
	 * @param username
	 * @param password
	 */
	private void login(String username, String password){
		AccClientInfo info;
		try {
			info = session.getClientInfo();
			info.setDescription(key);
			// set screen name
			session.setIdentity(username);
			session.signOn(password);
		} catch (AccException e) {
                        System.out.println("AccException: " + e.errorCode); 
			e.printStackTrace();
		}
		pumpMsg();
	}
	/**
	 * runs loop 
	 */
	private void pumpMsg() {
		while(running) 
        {
            try {
                AccSession.pump(50);
            } catch (Exception e) {
                e.printStackTrace();
            }
            try {
                Thread.sleep(50);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
         }
	}


the exception

com.aol.acc.AccException: IAccSession_SetIdentity
	at com.aol.acc.AccSession.SetIdentity(Native Method)
	at com.aol.acc.AccSession.setIdentity(AccSession.java:102)
	at com.fluid.shopping.red5.invitation.messaging.impl.AIMInviterImpl.login(AIMInviterImpl.java:147)
	at com.fluid.shopping.red5.invitation.messaging.impl.AIMInviterImpl.retrieveBuddyList(AIMInviterImpl.java:97)
	at com.fluid.shopping.red5.service.impl.InvitationServiceImpl.retrieveAIMBuddyList(InvitationServiceImpl.java:23)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.fluid.shopping.red5.Application.execute(Application.java:92)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:217)
	at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:123)
	at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:161)
	at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:437)
	at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:143)
	at org.red5.server.net.rtmpt.RTMPTHandler.messageReceived(RTMPTHandler.java:117)
	at org.red5.server.net.rtmpt.RTMPTServlet.handleSend(RTMPTServlet.java:397)
	at org.red5.server.net.rtmpt.RTMPTServlet.service(RTMPTServlet.java:478)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)
	at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:378)
	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)
	at java.lang.Thread.run(Thread.java:619)

Error code
AccException: ACC_E_FAIL

How i'm starting tomcat

all libraries are in CATALINA_HOME/bin and enviroment variable PATH contains it
1. From eclipse with sisdeo plugin
2. With a custom .bat 

SET JAVA_HOME=C:\Java\jdk1.6.0_06
SET CATALINA_HOME=C:\Java\apache\apache-tomcat-6.0.16
SET JPDA_OPTS = -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 
SET JAVA_OPTS = "-Djava.library.path=%CATALINA_HOME%\bin"
SET XMFILE=c:\servers\tomcat\server.xml

%CATALINA_HOME%\bin\startup.bat -config %XMFILE% %JAVA_OPTS% %JPDA_OPTS%
I hope somebody could help me with this issue.

Thanks</description>
		<content:encoded><![CDATA[<p>com.aol.acc.AccException: IAccSession_SetIdentity</p>
<p>My dev<br />
Windows XP<br />
Tomcat 6<br />
JDK 6.0.06</p>
<p>Enviroment Variables</p>
<p>My Code</p>
<p>/**<br />
	 * Logs in and calls pumpMsg to wait for server messages<br />
	 * @param username<br />
	 * @param password<br />
	 */<br />
	private void login(String username, String password){<br />
		AccClientInfo info;<br />
		try {<br />
			info = session.getClientInfo();<br />
			info.setDescription(key);<br />
			// set screen name<br />
			session.setIdentity(username);<br />
			session.signOn(password);<br />
		} catch (AccException e) {<br />
                        System.out.println(&#8221;AccException: &#8221; + e.errorCode);<br />
			e.printStackTrace();<br />
		}<br />
		pumpMsg();<br />
	}<br />
	/**<br />
	 * runs loop<br />
	 */<br />
	private void pumpMsg() {<br />
		while(running)<br />
        {<br />
            try {<br />
                AccSession.pump(50);<br />
            } catch (Exception e) {<br />
                e.printStackTrace();<br />
            }<br />
            try {<br />
                Thread.sleep(50);<br />
            } catch (InterruptedException e) {<br />
                e.printStackTrace();<br />
            }<br />
         }<br />
	}</p>
<p>the exception</p>
<p>com.aol.acc.AccException: IAccSession_SetIdentity<br />
	at com.aol.acc.AccSession.SetIdentity(Native Method)<br />
	at com.aol.acc.AccSession.setIdentity(AccSession.java:102)<br />
	at com.fluid.shopping.red5.invitation.messaging.impl.AIMInviterImpl.login(AIMInviterImpl.java:147)<br />
	at com.fluid.shopping.red5.invitation.messaging.impl.AIMInviterImpl.retrieveBuddyList(AIMInviterImpl.java:97)<br />
	at com.fluid.shopping.red5.service.impl.InvitationServiceImpl.retrieveAIMBuddyList(InvitationServiceImpl.java:23)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
	at java.lang.reflect.Method.invoke(Method.java:597)<br />
	at com.fluid.shopping.red5.Application.execute(Application.java:92)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />
	at java.lang.reflect.Method.invoke(Method.java:597)<br />
	at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:217)<br />
	at org.red5.server.service.ServiceInvoker.invoke(ServiceInvoker.java:123)<br />
	at org.red5.server.net.rtmp.RTMPHandler.invokeCall(RTMPHandler.java:161)<br />
	at org.red5.server.net.rtmp.RTMPHandler.onInvoke(RTMPHandler.java:437)<br />
	at org.red5.server.net.rtmp.BaseRTMPHandler.messageReceived(BaseRTMPHandler.java:143)<br />
	at org.red5.server.net.rtmpt.RTMPTHandler.messageReceived(RTMPTHandler.java:117)<br />
	at org.red5.server.net.rtmpt.RTMPTServlet.handleSend(RTMPTServlet.java:397)<br />
	at org.red5.server.net.rtmpt.RTMPTServlet.service(RTMPTServlet.java:478)<br />
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)<br />
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br />
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br />
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)<br />
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)<br />
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)<br />
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br />
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br />
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)<br />
	at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:419)<br />
	at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:378)<br />
	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509)<br />
	at java.lang.Thread.run(Thread.java:619)</p>
<p>Error code<br />
AccException: ACC_E_FAIL</p>
<p>How i&#8217;m starting tomcat</p>
<p>all libraries are in CATALINA_HOME/bin and enviroment variable PATH contains it<br />
1. From eclipse with sisdeo plugin<br />
2. With a custom .bat </p>
<p>SET JAVA_HOME=C:\Java\jdk1.6.0_06<br />
SET CATALINA_HOME=C:\Java\apache\apache-tomcat-6.0.16<br />
SET JPDA_OPTS = -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n<br />
SET JAVA_OPTS = &#8220;-Djava.library.path=%CATALINA_HOME%\bin&#8221;<br />
SET XMFILE=c:\servers\tomcat\server.xml</p>
<p>%CATALINA_HOME%\bin\startup.bat -config %XMFILE% %JAVA_OPTS% %JPDA_OPTS%<br />
I hope somebody could help me with this issue.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
</channel>
</rss>
