<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechJava &#187; TechJava &#8211; Articles by shuron</title>
	<atom:link href="http://www.techjava.de/topics/author/shuron/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techjava.de</link>
	<description>Journal on Java Technology</description>
	<lastBuildDate>Wed, 11 May 2011 21:15:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Configuring JBoss Datasource for Firebird DB</title>
		<link>http://www.techjava.de/topics/2010/01/configuring-jboss-datasource-for-firebird-db/</link>
		<comments>http://www.techjava.de/topics/2010/01/configuring-jboss-datasource-for-firebird-db/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 00:33:17 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Enterprise Systems]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Datasource]]></category>
		<category><![CDATA[firebird]]></category>
		<category><![CDATA[jaybird]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[jca]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[rar]]></category>
		<category><![CDATA[server-side]]></category>

		<guid isPermaLink="false">http://www.techjava.de/?p=537</guid>
		<description><![CDATA[Accessing a relational database system from Java is a basic step required for many applications. The JEE architecture defines a standard for gaining this access, calls Java Connector Architecture (JCA). This article is a short HOWTO of configuring JCA-compliant datasource to a Firebird 2.x RDBMs using JBoss AS 5.1.0 as example. This tutorial is based [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; float:right;" title="FirebirdPhoenix_Logo" src="http://www.techjava.de/wp-content/uploads/FirebirdPhoenix_Logo-150x150.gif" alt="FirebirdPhoenix_Logo" width="150" height="150" /><br />
Accessing a relational database system from Java is a basic step required for many applications. The JEE architecture defines a standard for gaining this access, calls Java Connector Architecture (JCA). This article is a short HOWTO of configuring JCA-compliant datasource to a Firebird 2.x RDBMs using JBoss AS 5.1.0 as example. This tutorial is based on a Windows installation, but can be easily ported to Linux, or other OS.</p>
<p>For the configuration of the datasource two steps are required:</p>
<ul>
<li>Deployment of the Firebird RAR resource adapter (<code>jaybird-*.rar</code>)</li>
<li>Creation of the <code>firebird-ds.xml</code> configuration</li>
</ul>
<p><span id="more-537"></span></p>
<h2>RAR Resource Adapter</h2>
<p>The RAR Resource Adapter is a version of RDBMs drivers packaged in a special way, defined by the JCA specifcation. The<br />

<a  href="http://www.ibphoenix.com/main.nfs?page=ibp_download_jaybird" target="_blank" onclick="javascript:pageTracker._trackPageview('/external/www.ibphoenix.com/main.nfs');" >latest versions of Type 4 JCA-JDBC Firebird Driver</a> (JayBird) can be downloaded from the IBPhoenix site. Inside of the downloaded archive you will find <code>jaybird-*.rar</code> (The version used during the creation of this tutorial was jaybird-2.1.6.rar). Since deployment in JBoss AS is performed by simple file copy, make sure to put the RAR-adapter-file into the deployment location of the application server. (e.G. ${JBOSS_ROOT}\server\default\deploy\).</p>
<p>After deployment, you can check the status of the resource adapter, by looking on the Administration Console of the JBoss (by default accessing the server URL http://localhost:8080/admin-console/ if run locally).</p>
<h2>Datasource Description</h2>
<p>After a successful deployment of the Resource RAR, the configuration of the datasource has to be created. The Firebird datasource configuration is supplied in a file, located in the default deployment location. JBoss AS auto-deplyoer will automatically look for the  <code>*-ds.xml</code> files, so we name it e.G. <code>firebird-ds.xml</code>.</p>
<p>The following datasource configuration defines a local transactional datasource. You just need to replace placeholders USERNAME, PASSWORD and path to your database-file (In the used installation the file was located in: <code>c:\databses\tesdb.fdb</code>)</p>
<pre class="brush: xml; title: ;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

  &lt;!-- ==================================================================== --&gt;
  &lt;!-- New ConnectionManager setup for firebird dbs using jca-jdbc xa driver--&gt;
  &lt;!-- Build jmx-api (build/build.sh all) and view for config documentation --&gt;
  &lt;!-- ==================================================================== --&gt;

&lt;connection-factories&gt;
	&lt;local-tx-datasource&gt;
		&lt;jndi-name&gt;DataSourceFirebirdDS&lt;/jndi-name&gt;
		&lt;connection-url&gt;jdbc:firebirdsql:localhost/3050:c:${/}databses${/}tesdb.fdb&lt;/connection-url&gt;
		&lt;driver-class&gt;org.firebirdsql.jdbc.FBDriver&lt;/driver-class&gt;
		&lt;transaction-isolation&gt;TRANSACTION_REPEATABLE_READ&lt;/transaction-isolation&gt;
		&lt;connection-property name=&quot;lc_ctype&quot; type=&quot;java.lang.String&quot;&gt;ISO8859_1&lt;/connection-property&gt;
		&lt;connection-property name=&quot;maxStatements&quot;&gt;10&lt;/connection-property&gt;
		&lt;user-name&gt;USERNAME&lt;/user-name&gt;
		&lt;password&gt;PASSWORD&lt;/password&gt;
		&lt;min-pool-size&gt;0&lt;/min-pool-size&gt;
		&lt;max-pool-size&gt;10&lt;/max-pool-size&gt;

		&lt;blocking-timeout-millis&gt;5000&lt;/blocking-timeout-millis&gt;

		&lt;idle-timeout-minutes&gt;15&lt;/idle-timeout-minutes&gt;
		&lt;check-valid-connection-sql&gt;SELECT CAST(1 as INTEGER) FROM rdb$database&lt;/check-valid-connection-sql&gt;
		&lt;track-statements&gt;false&lt;/track-statements&gt;
		&lt;prepared-statement-cache-size&gt;0&lt;/prepared-statement-cache-size&gt;
		&lt;metadata&gt;
			&lt;type-mapping&gt;Firebird&lt;/type-mapping&gt;
		&lt;/metadata&gt;
	&lt;/local-tx-datasource&gt;
&lt;/connection-factories&gt;
</pre>
<h2>Usage</h2>
<p>The datasource in the example above is registered in the <code>java</code> JNDI namespace and is called <code>DataSourceFirebirdDS</code>. In the source code, this resource should be accessible via <code>java:/DataSourceFirebirdDS</code>. Here is the example using Dependency Injection (DI):</p>
<pre class="brush: java; title: ;">
@Ressource(mappedName = &quot;java:/DataSourceFirebirdDS&quot;)
private DataSource firebirdDataSource;
</pre>
<p>In order to use the datasource in a JPA, the persistence unit has to be configured. For example, for using Hibernate, the following persistence unit can be configured.</p>
<pre class="brush: xml; title: ;">
...
&lt;persistence-unit name=&quot;testunit&quot;&gt;
	&lt;jta-data-source&gt;java:/DataSourceFirebirdDS&lt;/jta-data-source&gt;
	&lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;
	...
	&lt;properties&gt;
		&lt;property name=&quot;hibernate.dialect&quot; value=&quot;org.hibernate.dialect.FirebirdDialect&quot;/&gt;
		&lt;property name=&quot;hibernate.show_sql&quot; value=&quot;true&quot; /&gt;
		...
	&lt;/properties&gt;
&lt;/persistence-unit&gt;
...
</pre>
<p>Then in the DAO for manipulation of Persistent Entities, the Persistence Context can be injected by:</p>
<pre class="brush: java; title: ;">
@Stateless
public class TestDAOBean implements TestDAO {

	@PersistenceContext(unitName = &quot;testunit&quot;)
	private EntityManager manager;

	...
}
</pre>
<p>Have fun and please provide some feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techjava.de/topics/2010/01/configuring-jboss-datasource-for-firebird-db/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Eclipse Ganymede and WSCompile incompatibility?</title>
		<link>http://www.techjava.de/topics/2009/02/ganymede-wscompile/</link>
		<comments>http://www.techjava.de/topics/2009/02/ganymede-wscompile/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 17:49:04 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Enterprise Systems]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[ant]]></category>
		<category><![CDATA[ganymede]]></category>
		<category><![CDATA[wscompile]]></category>

		<guid isPermaLink="false">http://www.techjava.de/?p=270</guid>
		<description><![CDATA[I found strange problem running wscompile (from Sun&#8217;s Java Web Service Developer Pack 1.6) inside Ganymede (Eclipse Version 3.4.1). The run of the wscompile Ant task produce a problem. The build script execution freezes on the wscompile task. It prints the following message on console but then nothing happens. [wscompile] wscompile ...\env\java\1.4.2_03\jre\bin\classpath-classpath D:\workspaces\general\lib\bla.bo-0.0.1.jar; ... D:\workspaces\general\lib\... [...]]]></description>
			<content:encoded><![CDATA[<p>I found strange problem running wscompile (from Sun&#8217;s Java Web Service Developer Pack 1.6) inside Ganymede (Eclipse Version 3.4.1). The run of the wscompile Ant task produce a problem. The build script execution freezes on the wscompile task. It prints the following message on console but then nothing happens.</p>
<pre class="brush: xml; title: ;">
[wscompile] wscompile ...\env\java\1.4.2_03\jre\bin\classpath-classpath D:\workspaces\general\lib\bla.bo-0.0.1.jar; ... D:\workspaces\general\lib\... jar.0.5.5
</pre>
<p>In this line, the classpath of wscompile is printed.</p>
<p>The build script uses configured Apache Ant in version 1.6.5. I tried to start it with Java in versions 1.4.2 und 1.6.0.10. Both works in Europa (Eclipse 3.3.x) but don&#8217;t work in Ganymede (Eclipse 3.4.x), except for the first run. It seems that Ganymede provides a different handling for Ant scripts. Every first start of an Ant build script produces new &#8220;External Tool Configuration&#8221; (if not already there). <strong>If this configuration already exists, wscompile task doesn&#8217;t work!</strong></p>
<p>This means my build script with wscompile task works only once, every first time after deleting the &#8220;External Tool Configuration&#8221;. I could live with that if I wouldn&#8217;t need that configuration. But I need that configuration to use different java version that is the workspace default.</p>
<p><strong>Do anyone know how to fix that?</strong><br />
Here is my task definiton.</p>
<pre class="brush: xml; title: ;">
&lt;taskdef name=&quot;wscompile&quot;
		classname=&quot;com.sun.xml.rpc.tools.ant.Wscompile&quot;
		classpathref=&quot;class.path.jwsdp&quot;
		/&gt;
</pre>
<p>and also task usage in the script</p>
<pre class="brush: xml; title: ;">
&lt;wscompile fork=&quot;true&quot; import=&quot;true&quot; base=&quot;java/class&quot; sourceBase=&quot;java/generated&quot; verbose=&quot;true&quot; features=&quot;documentliteral, wsi, searchschema, serializeinterfaces, explicitcontext&quot; mapping=&quot;java/generated/META-INF/jaxrpc-mapping.xml&quot; config=&quot;metadata/wsdl-config.xml&quot; xSerializable=&quot;true&quot;&gt;
	&lt;classpath&gt;
		&lt;path refid=&quot;class.path.local&quot; /&gt;
		&lt;path refid=&quot;class.path.ant&quot; /&gt;
		&lt;pathelement path=&quot;${java.class.path}&quot; /&gt;
	&lt;/classpath&gt;
&lt;/wscompile&gt;
</pre>
<p>Comments are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techjava.de/topics/2009/02/ganymede-wscompile/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgrading and Growing</title>
		<link>http://www.techjava.de/topics/2008/04/upgrading-and-growing/</link>
		<comments>http://www.techjava.de/topics/2008/04/upgrading-and-growing/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 07:17:43 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Enterprise Systems]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.techjava.de/?p=55</guid>
		<description><![CDATA[In a last weeks or month Simon and me have upgraded design (as you see) and the engine of Techjava journal. Also we started the Techwiki which is nearly completely integrated with the blog engine. Latest test are running and the whole integration will be available soon. Yesterday I have already transferred some articles from [...]]]></description>
			<content:encoded><![CDATA[<p>In a last weeks or month 
<a  href="http://simon.zambrovski.org" onclick="javascript:pageTracker._trackPageview('/external/simon.zambrovski.org');" >Simon</a> and me have upgraded design (as you see) and the engine of Techjava journal. Also we started the Techwiki which is nearly completely integrated with the blog engine. Latest test are running and the whole integration will be available soon.</p>
<p>Yesterday I have already transferred some articles from my old wiki of 
<a  href="http://holbreich.de" onclick="javascript:pageTracker._trackPageview('/external/holbreich.de');" >my personal page</a> to 
<a  href="http://wiki.techjava.de/de/" onclick="javascript:pageTracker._trackPageview('/external/wiki.techjava.de/de/');" >techjava wiki</a>. My wiki was made several years ago, during my Business Informatics Study and was mostly in German. I think such information is better situated for Techava project, than for my personal Homepage. Now it&#8217;s starting point of the German part of our Techwiki. So I have to go critical through the articles to bring them on the latest state. But that is exactly what wiki is perfect situated for.</p>
<p>Main topics are: 
<a  href="http://wiki.techjava.de/de/distributedsystems/start" onclick="javascript:pageTracker._trackPageview('/external/wiki.techjava.de/de/distributedsystems/start');" >Distributed Systems</a>, 
<a  href="http://wiki.techjava.de/de/middleware/middleware" onclick="javascript:pageTracker._trackPageview('/external/wiki.techjava.de/de/middleware/middleware');" >Middleware</a> and basics of 
<a  href="http://wiki.techjava.de/de/ws/start" onclick="javascript:pageTracker._trackPageview('/external/wiki.techjava.de/de/ws/start');" >Web Services</a>.</p>
<p>Enjoy and let us know if something is not correct or broken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techjava.de/topics/2008/04/upgrading-and-growing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Class Loading</title>
		<link>http://www.techjava.de/topics/2008/01/java-class-loading/</link>
		<comments>http://www.techjava.de/topics/2008/01/java-class-loading/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 13:35:21 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[class loading]]></category>

		<guid isPermaLink="false">http://www.techjava.de/topics/2008/01/java-class-loading/</guid>
		<description><![CDATA[It&#8217;s good to know, how Java class loading works, when you have to develop in Java. Basic understanding of class loading process helps every Java developer to deal with several ClassLoader related Exceptions. Class loader delegation The loading of Java classes is performed by class loaders (CL), they are responsible for loading classes into the [...]]]></description>
			<content:encoded><![CDATA[<p><em>It&#8217;s good to know, how Java class loading works, when you have to develop in Java. Basic understanding of class loading process helps every Java developer to deal with several ClassLoader related Exceptions.</em></p>
<h3>Class loader delegation</h3>
<p>The loading of Java classes is performed by <em>class loaders</em> (CL), they are responsible for loading classes into the JVM. Simple applications can use the Java platform&#8217;s built-in class loading facility to load their classes, more complex applications tend to define their own custom class loaders.</p>
<p>The class loaders in Java are organized in a tree. By request a class loader determines if the class has already been loaded in the past, looking up in its own cache. If the class is present in the cache the CL returns the class, if not, it delegates the request to the parent. If the parent is not set (is <code>Null</code>) or can not load the class and throws a <code>ClassNotFoundException</code> the classloader tries to load the class itself and searches its own path for the class file. If the class can be loaded it is returned, otherwise a <code>ClassNotFoundException </code>is thrown. The cache lookup goes on recursively from child to parent, until the tree root is reached or a class is found in cache. If the root is reached the class loaders try to load the class and unfold the recursion from parent to child. Summarizing that we have following order:</p>
<ul>
<li>Cache</li>
<li>Parent</li>
<li>Self</li>
</ul>
<p>This mechanism ensures that <strong>classes tending to be loaded by  class loaders nearest to the root</strong>. Remember, that parent class loader is always has the opportunity to load a class first. It is important to ensure that core Java classes are loaded by the bootstrap loader, which <strong>guarantees that the correct versions of classes such as <code>java.lang.Object</code> are loaded</strong>. Furthermore it ensures, that one class loader sees only classes loaded by itself or its parent (or further ancestors) and it cannot see classes loaded by its children or siblings!</p>
<p>The picture illustrates the hierarchy of class loaders. Root loader is <em>bootstrap</em> class loader which has native implementation and  cannot be instantiated by Java code.</p>
<p style="text-align: center"><img src="http://www.techjava.de/wp-content/uploads/JavaClassLoading/clhierarchy.gif" alt="The class loader delegation model" height="406" width="334" /></p>
<p style="text-align: center">&nbsp;</p>
<p>It is followed by <em>extension</em> class loader, which is primary responsibility to load classes from the extension directories and provides ability to simply drop in new JVM extensions, without requiring modification to the user&#8217;s classpath. The <em>system</em> or <em>application </em>class loader responsible for loading classes from the path specified by the <code>CLASSPATH</code> environment variable.  This class loader will be returned by the <code>ClassLoader.getSystemClassLoader()</code> method.</p>
<h3>Phases of class loading</h3>
<p>The are three phases of concrete class loading: <strong>physical loading</strong>, <strong>linking</strong>, and <strong>initializing</strong>.</p>
<p style="text-align: center"><img src="http://www.techjava.de/wp-content/uploads/JavaClassLoading/clphases.gif" alt="The phases of class loading" height="287" width="550" /></p>
<ol>
<li>In in first phase of <strong>physical loading</strong> required class file will be searched in specified classpaths. If the file is found it is read and the bytecode is loaded. This process gives a basic memory structure to the class object, such concepts like methods, fields, and other referenced classes are not known at this stage.</li>
<li><strong><em>Linking</em></strong> can be broken down into three main stages, because it is complex phase:
<ol>
<li><strong>Bytecode verification </strong>through class loader, which executes a number of checks on the bytecodes.</li>
<li><strong>Class preparation.</strong> This stage prepares the necessary data structures that represent fields, methods and implemented interfaces that are defined within the class.</li>
<li><strong>Resolving </strong>of all the other classes referenced by a particular class. The classes can be referenced in a number of ways:
<ul>
<li>Superclasses</li>
<li>Interfaces</li>
<li>Field types</li>
<li>Types in method signatures</li>
<li>Types of local variables used in methods</li>
</ul>
</li>
</ol>
</li>
<li>During the <strong>initializing phase</strong> any static initializers contained within a class are executed so that, static fields are initialized to their default values.</li>
</ol>
<p>It is interesting, that class loading <strong>can be performed in a lazy manner</strong> and therefore some parts of the class loading process may be done on first use of the class rather than at load time.</p>
<h3>Exceptions</h3>
<p><span id="intelliTxt"> The biggest challenge in dealing with class-loading problems is that problems rarely manifest themselves during the class-loading process but rather during the usage of a class later on</span>. In following shown two class loading related exceptions, with potential causes</p>
<ul>
<li><strong>ClassNotFoundException</strong>
<ul>
<li>An archive, directory, or other source for the classes was not added to the class loader asked to load the class, or to its parent.</li>
<li>A class loader&#8217;s parent is not set correctly.</li>
<li>The wrong class loader is used to load the class in question.</li>
</ul>
</li>
<li><strong>NoClassDefFoundError</strong>
<ul>
<li>An archive, directory, or other source for the classes was not added to the class loader asked to load the class, or to its parent.</li>
<li>A class loader&#8217;s parent is not set correctly.</li>
<li>Symbolic links in a class are unaccessible by the containing class&#8217;s class loader, such as a <em>child class loader</em>.</li>
</ul>
</li>
</ul>
<h3>References:</h3>
<ul>
<li>
<div>[2005,techreport] 
<a  href="#DW_2005_CLASSLOADING" class="toggle">bibtex</a>  
<a  href='http://www.ibm.com/developerworks/java/library/j-dclp1/index.html' title='Go to document' onclick="javascript:pageTracker._trackPageview('/external/www.ibm.com/developerworks/java/library/j-dclp1/index.html');" ><img src='http://www.techjava.de/wp-content/plugins/bib2html/external.png' width='10' height='10' alt='Go to document' /></a></div>
<div>L. Shankar and S. Burns, &quot;Demystifying class loading problems, Part 1: An introduction to class loading and debugging tools,&quot; 2005.</div>
<div class="bibtex" id="DW_2005_CLASSLOADING">
         <code>@techreport{DW_2005_CLASSLOADING, <br />
 &nbsp;&nbsp;author =	{Lakshmi Shankar and Simon Burns}, <br />
 &nbsp; title =	{Demystifying class loading problems, Part 1: An introduction to class loading and debugging tools}, <br />
 &nbsp; month =	Nov, year =	{2005}, <br />
 &nbsp; url = {http://www.ibm.com/developerworks/java/library/j-dclp1/index.html}<br />
}</code>
    </div>
</li>
</ul>
<ul>
<li>
<div>[2004,techreport] 
<a  href="#ONJAVA_2004_CLASSLOADING" class="toggle">bibtex</a>  
<a  href='http://www.onjava.com/pub/a/onjava/2004/06/30/classloader2.html' title='Go to document' onclick="javascript:pageTracker._trackPageview('/external/www.onjava.com/pub/a/onjava/2004/06/30/classloader2.html');" ><img src='http://www.techjava.de/wp-content/plugins/bib2html/external.png' width='10' height='10' alt='Go to document' /></a></div>
<div>A. Schaefer, &quot;Inside Class Loaders: Debugging,&quot; 2004.</div>
<div class="bibtex" id="ONJAVA_2004_CLASSLOADING">
         <code>@techreport{ONJAVA_2004_CLASSLOADING, <br />
 &nbsp;&nbsp;author =	{Andreas Schaefer}, <br />
 &nbsp; title =	{Inside Class Loaders: Debugging}, <br />
 &nbsp; month =	Jun, year =	{2004}, <br />
 &nbsp; url = {http://www.onjava.com/pub/a/onjava/2004/06/30/classloader2.html}<br />
}</code>
    </div>
</li>
</ul>
<ul>
<li>
<div>[2003,techreport] 
<a  href="#ONJAVA_2003_CLASSLOADING" class="toggle">bibtex</a>  
<a  href='http://www.onjava.com/pub/a/onjava/2003/11/12/classloader.html' title='Go to document' onclick="javascript:pageTracker._trackPageview('/external/www.onjava.com/pub/a/onjava/2003/11/12/classloader.html');" ><img src='http://www.techjava.de/wp-content/plugins/bib2html/external.png' width='10' height='10' alt='Go to document' /></a></div>
<div>A. Schaefer, &quot;Inside Class Loaders,&quot; 2003.</div>
<div class="bibtex" id="ONJAVA_2003_CLASSLOADING">
         <code>@techreport{ONJAVA_2003_CLASSLOADING, <br />
 &nbsp;&nbsp;author =	{Andreas Schaefer}, <br />
 &nbsp; title =	{Inside Class Loaders}, <br />
 &nbsp; month =	Nov, year =	{2003}, <br />
 &nbsp; url = {http://www.onjava.com/pub/a/onjava/2003/11/12/classloader.html}<br />
}</code>
    </div>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.techjava.de/topics/2008/01/java-class-loading/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Intention of this site</title>
		<link>http://www.techjava.de/topics/2008/01/intention-of-this-site/</link>
		<comments>http://www.techjava.de/topics/2008/01/intention-of-this-site/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 12:47:53 +0000</pubDate>
		<dc:creator>shuron</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[techjava]]></category>

		<guid isPermaLink="false">http://www.techjava.de/topics/2008/01/intention-of-this-site/</guid>
		<description><![CDATA[Hi folks out there, I think it&#8217;s time to make clear that we are seriously begin to make something out of this site. The beginning is hard ever, so the is no other way as just to begin. At the moment there are two administrators of this site ( Simon and me) and two authors [...]]]></description>
			<content:encoded><![CDATA[<p>Hi folks out there, I think it&#8217;s time to make clear that we are seriously begin to make something out of this site.  The beginning is hard  ever,  so the is no other way as just to begin. At the moment there are two administrators of this site (
<a  href="http://simon.zambrovski.org/" onclick="javascript:pageTracker._trackPageview('/external/simon.zambrovski.org/');" >Simon</a> and 
<a  href="http://alexander.holbreich.org" onclick="javascript:pageTracker._trackPageview('/external/alexander.holbreich.org');" >me</a>) and two authors (Helge and Mariya). We have to deal with Java and Software Development at work or during the study. So why not start notify it here.</p>
<h3>Subject</h3>
<p>It&#8217;s also dificult to define precisely subject of a website at the beginning, because nobody knows which topics are of our interest in e.g. two years. Neverthenless Simon and me defined some subjects for techjava.de, that will be covered in the nearest future. Simon summarized it 
<a  href="http://www.techjava.de/about/">here</a> as:</p>
<p><span style="font-style: italic;">TechJava is a project related to software engineering, especially enterprise system development in programming language Java. Beside this topic we are interested in topics: MDSD, SOA, requirement engineering, software methodologies and modeling</span></p>
<p>So stay with us!<span style="font-style: italic;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techjava.de/topics/2008/01/intention-of-this-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

