Friday, December 12, 2014

IBM i 7.2 Technical Overview with TR1

The long awaited draft of the redbook "IBM i 7.2 Technical Overview with TR1" has been posted to the IBM redbook site.  So if you plan to upgrade to the latest and greatest release of "IBM i" read this fantastic redbook.


Thursday, November 6, 2014

Notes client with embedded sametime 9 crashes when launched from eclipse

I often start my Notes client from eclipse to debug our plugins in the client. I have described how to configure eclipse to start notes from eclipse in an older blog post. Yesterday our Admin has installed the sametime 9.0 embedded client in my Notes installation and after that Notes crashes when started from eclipse with the following error in the error log:

Unhandled exception
Type=Segmentation error vmState=0x00040000
J9Generic_Signal_Number=00000004 ExceptionCode=c0000005 ExceptionAddress=94601766 ContextFlags=0001007f
Handler1=001EA730 Handler2=003CC270 InaccessibleAddress=00000000
EDI=94693AC0 ESI=722F4A00 EAX=00000000 EBX=723F90A0
ECX=00000004 EDX=00000020
EIP=94601766 ESP=72D3FCD8 EBP=723F90BC EFLAGS=00010216
GS=002B FS=0053 ES=002B DS=002B
Module=C:\Users\petterr\AppData\Local\workspacenotes\.metadata\.plugins\org.eclipse.pde.core\IBM Notes\org.eclipse.osgi\bundles\1214\1\.cp\os\win32\NativeNetInfo.dll
Module_base_address=94600000 Offset_in_DLL=00001766
Target=2_40_20131231_180656 (Windows 7 6.1 build 7601 Service Pack 1)
CPU=x86 (4 logical CPUs) (0x1f890d000 RAM)
----------- Stack Backtrace -----------
(0x94601766)
(0x94602039)
(0x9460288D)


I have tried to reload the target platform and activated all plugins in my launch configuration, but with no success. The client still crashes after my user is logged in the sametime community. So i have dug deeper and found out that you have to set some jvm parameters to prevent the crash.

The parameters are:

-Xjit:noResumableTrapHandler
-Xmaxt0.6
-Xmca8k
-Xminf0.1
-Xmn7m
-Xms48m
-Xmx1024m


and should be added to your launch configuration.






Monday, November 3, 2014

New "Case of the unexplained" and "Malware hunting" session recordings with Mark Russinovich

If you really want to learn how to solve problems in Windows i really recommend to watch the latest versions of this sessions at TechED of Mark Russinovich the creator of the Sysinternals tools.

In the Cease of the unexplained session Mark shows you how to analyze program crashes, sluggish performance, blue screens and other windows problems.


In the malware hunting session Mark explains how to use the fabulous sysinternals tools to detect and remove malware from your computer.


And the best thing about the sessions with Mark is that they are not only packed with very useful stuff, but are also very funny to watch. I like him to make jokes about Microsoft products although he is a Microsoft employee

Friday, October 17, 2014

Recovering from "database is being taken offline and cannot be opened" on Domino Server

Today in the morning many users cannot access the Domino Server because they get the error message "database is being taken offline and cannot be opened". In the Server tasks we see that the DBMT task hangs on a database. Our Domino admin has restarted the server to solve the problem with no success. The databases which are not accessible have a xxx.tmp file with the exact same size as the nsf file. We have tried to remove the xxx.tmp file, but the databases are still offline. Even the normal procedures to recover from database corruption like "compact, fixup, updall" did not help to solve this problem.

So i dig deeper and found out that there is a C API to bring databases offline and online again. I am not a C expert, but fortunately it is possible to call this API from lotus script. I wrote a small agent in a test database on the server which executes the API on the databases which are not accessible. For example:


Option Public
Option Declare

Declare Private Function NSFBringDatabaseOnline Lib "nnotes" Alias "NSFBringDatabaseOnline" (  ByVal dbPath As String, ByVal Z As Long) As Integer
Sub Initialize
 
 Call NSFBringDatabaseOnline("mail/hugo.nsf",0)
 
 Call NSFBringDatabaseOnline("mail/heinz.nsf",0)
 
 Call NSFBringDatabaseOnline("db/crm.nsf",0)
 
End Sub


Be sure that you have checked the option that the agent is allowed to run restricted operations.


 
 Then run this agent on the server with tell amgr run "agent.nsf" 'agent'. Replace "agent.nsf" and "agent" with the names you have chosen for your agent.


Tuesday, October 14, 2014

Virtual Control Panel in IBM i Access Client solutions

Jesse Gorzinski from IBM has posted a nice article  on developerworks about the many advantages the Virtual Control Panel in IBM i Access Client solutions have over the old on fro IBM i Access for Windows. If you have not already you should really make the switch to the future of IBM i client connection.



ad