Posts

Showing posts from 2011

How to enable SSL on apache Tomcat 7.0

Image
This tutorial shows how to enable SSL support for Apache Tomcat web server. Requirement *) Apache Tomcat 5.0 *) JDK 1.5 Note: if you have JDK below 1.4, you need to install Java Secure Socket Extensions (JSSE) To install and configure SSL support on Tomcat, you need to follow these simple steps. Generating the KeyStore file: *) Create a keystore file to store the server's private key and self-signed certificate by executing the following         command. *) Enter command line and change directory to your JAVA\bin folder. (Default path is: C:\Program         Files\Java\jre6\bin). *) Type “keytool –genkey –alias tomcat –keyalg RSA" and press Enter.         Where tomcat is an alias name and RSA is a key algorithm. *) Type your password for the keystore. (Default password is: changeit). In this example, I’ll use password as “password" Enter general information about this Certificate. The example is the image be...

Java Date, Calendar and Time API - Tutorial

The Calendar class’ date/time API is a nifty tool for accurately manipulating date and time values without too much stress or custom coding. It provides direct support for time based objects. This article gives a few examples how this API can be used. . The class java.util.Date was the first implementation which was used for manipulating dates. The class java.util.Calendar was added in Java 1.1 and provides simplified access to storing and manipulating dates. It is recommended to use Calendar if possible. In reality you have to convert frequently from Date to Calendar and vice versa, e.g. during database access you often get a java.sql.Date object. The following explains how to use Calendar and how to convert Dates into Calendar. It also offers a set of methods for converting and manipulating temporal information. In addition to retrieving the current date and time, the Calendar class also provides an API for date arithmetic. The API takes care of the numerous minor adjustments t...

java.lang.IllegalStateException: "Workbench has not been created yet"

I’ve been working with OSGi for quite awhile and have faced a problem "Workbench has not been createt yet" issues. I was getting this error, When i was trying to run OSGI plugin from Eclipse and I guess many of you must have face this problem. So i am writing a little bit about how to resolve this issue so others don’t repeat the same mistakes. From a good article on eclipsezone: java.lang.IllegalStateException: Workbench has not been created yet This usually comes when someone tries to run a Java application against an OSGi bundle with java -classpath .... . It really means that the workbench plug-in hasn't started yet, and so calls to getWorkbench() fail. This is essentially a race condition, and can be solved by either expressing an explicit dependency on that bundle or bumping up that bundle to a higher start level than the workbench. Generally not seen, but if it is, that's what's happening. Now to set the bundle to a higher start level than the work...

Downloading and installing cURL on windows 7

Image
cURL is a command-line tool. This means it is run from the command prompt (in Windows) or terminal (in Linux or OSX) and its results are displayed in the terminal window. There is no graphical interface. So in order to use cURL, you first have to open a command-line window. To setup cURL: Download and unzip 64-bit cURL with SSL:  http://curl.download.nextag. com/download/curl-7.21.7- win64-ssl-sspi.zip Copy the curl.exe file into your Windows PATH folder. By default, this is C:\Windows\System32. Download and install the Visual Studio 2010 C++ Runtime Redistributable 64 bit here:  http://www.microsoft.com/ download/en/details.aspx?id= 13523 Download the latest bundle of Certficate Authority Public Keys from  http://curl.haxx.se/ca/cacert. pem Rename this file from cacert.pem to curl-ca-bundle.crt. Move this file into your Windows PATH folder. By default, this is C:\\Windows\System32. Run cmd.exe to open your command prompt. type curl ...

How to install Subversion,Google App Engine,Android with Eclipse.

Image
This is tutorial assumes you already have Eclipse installed. You can install the any plugin for Eclipse using the Software Update feature of Eclipse. To install the plugin, using Eclipse: Select the Help menu > Install New Software. ... In the Work with text box, enter: For Subversion: http://subclipse.tigris.org/update_1.0.x For Android: https://dl-ssl.google.com/android/eclipse/ For Google App Engine: Eclipse 3.6 (Helios): http://dl.google.com/eclipse/plugin/3.6 Eclipse 3.5 (Galileo): http://dl.google.com/eclipse/plugin/3.5 Eclipse 3.4 (Ganymede): http://dl.google.com/eclipse/plugin/3.4 Eclipse 3.3 (Europa): http://dl.google.com/eclipse/plugin/3.3 Click OK In the Available Software dialog, select the checkbox next to Developer Tools and click Next. In the next window, you'll see a list of the tools to be downloaded. Click Next . Read and accept the license agreements, then click Finish . No...

How to set Java JDK environment path in Windows 7

There are two ways to do the thing but doing it with Command prompt would be the easiest way. To start with the Command prompt hit “cmd” in the search after clicking on start. Now enter the command set path="PATHNAME"; eg: set path="c:\Program Files\Java\JDK\bin"; and hit enter it will set your path automatically. Now you are ready to run your first Java program.

MyAppSharer:An easy way to share apps with friends

Image
Do you have friends that are  constantly  bothering you to “send them that app you used last week”? Tired of trying to hold hands while sending them to the Market? Well, thankfully, that painful part of your Android know how may be coming to an end, thanks to an awesome new app: MyAppSharer. The app allows you to not only send them a direct Market link, but also to send them the APK directly via bluetooth, what's app, email, dropbox, SMS or QR code – which has the potential to be wonderful for either pulled apps or apps in development. If you want to get your hands on MyAppSharer, it’s a free download via the market link below. Be sure to check it out and sound off with your reviews in the comments!                                                             Market Link

Android Interview Question

HI, these are the few Android questions that was asked during my interview and some basic questions too that you have to know before going to any interview, I am sharing with you guys. Hope It would help you in your interview too...  It is impossible for me to give every and each answer over here,but yes if you are not getting any answer from anywhere then just let me know...:) 1) What is Android? 2) Features and Architecture of Android? 3) What is Android Market? 4) What is ADT, AVD, DVM, DDMS, Logcat? 5) Anatomy of an Android Application? 6) What are the basic Components in Android? 7) Describe the .apk format? 8) What is an action, resources. 9) How is nine-patch image different from a regular bitmap? 10) What are the dialog boxes that are supported in android? Explain. 11) What languages does Android support for application development? 12) What is the use of AndroidManifest.xml file in Android Application and the content too? 13) Difference between t...

Apache Ant - Tutorial

Image
Introduction: Ant (originally an acronym for Another Neat Tool), is a build tool with special support for the Java programming language but can be used for just about everything.Ant is platform-independent; it is written purely in Java. Ant is particularly good at automating complicated repetitive tasks e.g. compiling source code, running software tests, creating jar files, javadocs, etc. and thus is well suited for automating standardised build processes. A build process typically includes:      -the compilation of the Java source code into Java bytecode      -creation of the .jar file for the distribution of the code      -creation of the Javadoc documentation Ant accepts instructions in the form of XML documents("build.xml") thus is extensible and easy to maintain. Installation: Linux (Ubuntu / Debian) On Debian /Ubuntu use "apt-get install ant" to install it. Windows Download Apache Ant from http://ant.apache.org/ . Extra...

Native Methods and Libraries - Java

What are Native Methods and Libraries? Native methods  and  native libraries  are bits of platform-specific executable code (written in languages such as C or C++) contained in libraries or DLLs. Inside your Java applications you can gain access to the functions inside those libraries, allowing you to create a sort of hybrid Java and native code application. Although using native methods can give you some extra benefits Java does not provide (such as faster execution or access to a large body of existing code), there are significant disadvantages in using native methods as well. Why Use Native Methods? Gaining access to special capabilities of your computer or operating system Needing the extra speed that native methods provide Needing access to a large body of existing code Disadvantages of Native Methods With a hybrid Java and native method program, however, you've given up that cross-platform capability. First of all, Java programs that use native methods cannot...

Android Cloud to Device Messaging(C2DM):Project

Image
Android Push application is an Android Application which is registers to the C2DM Server.It allows user to send and store contact,message,images,maps from the Server to your Device. It uses a features Cloud to Device Messaging to deliver messages that actually pushes the messages to your device, therefore it saves much more battery and best of all,there is nothing you need to do to enable it. The entire project(Android Cloud to Device Messaging) is mainly divided into three parts i,e the primary processes involves in this project are      -Android Push Application      - Cloud to Device Messaging framework.      - Android Push server thats sends message via C2DM Server. Overview of LifeCycle: Check following URL too to know more about C2DM,Authorization Token And Third Party Application Server. Android cloud to Device Messaging:Tutorial Client Login AuthToken Third Party Application Server Some Screenshot: Se...

Android Code Style

Android follow standard Java coding conventions. We add a few rules: Exceptions: Never catch and ignore them without explanation. Exceptions: do not catch generic Exception, except in library code at the root of the stack. Finalizers: generally don't use them. Imports: Fully qualify imports. 1.Exceptions: do not ignore: Never do this.Never wr ite code that completely ignores an exception like this : void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { } } Always: Throw the exception up to the caller of your method. void setServerPort(String value) throws NumberFormatException {     serverPort = Integer.parseInt(value);  } Throw a new exception that's appropriate to your level of abstraction. void setServerPort(String value) throws ConfigurationException { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { throw new Configura...