this error appear by 2 reason, your datasource resource configuration unregistered in tomcat container and the datasource name you invoked in code not found in tomcat container.
one of solution to solve this is:
1. please register your datasource resource inside <context> attribute on /conf/server.xml file
<services>
...
<engine>
...
<host>
<context>
for example here I have
- web app context name: myApp
- JNDI datasource name: jdbc/myAppDB
- jdbc driver : for oracle compliant: oracle.jdbc.OracleDriver
- db running at: localhost
<context path="/myApp" workdir="D:\apache-tomcat-5.5.20/webapps/myApp">
<resource auth="Container" name="jdbc/myAppDB" type="javax.sql.DataSource" driverclassname="oracle.jdbc.OracleDriver" password="passuserdb1" maxidle="2" maxwait="5000" validationquery="SELECT 1 FROM DUAL" username="userdb1" url="jdbc:oracle:thin:@localhost:1521:myappdb" maxactive="500">
</resource></context>
and dont forget to regestering the above resource name on your application descriptor /myApp/WEB-INF/web.xml
look like:
<resource-ref>
<description>Oracle Datasource</description>
<res-ref-name>jdbc/myAppDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Saturday, September 29, 2007
when u find out an error Cannot create JDBC driver of class '' for connect URL 'null' running on tomcat
Posted by
hira.sirojudin
at
1:01 AM
Friday, September 28, 2007
when u find out an error Cannot load JDBC driver class 'oracle.jdbc.OracleDriver' in tomcat web application container
you can solve this error doing the following steps:
1. download the oracle driver appropriately when you have not the driver
2. copy the driver at ${CATALINA_HOME}/common/lib
3. (optional) remove any oracle driver which placed in web application classpath (yourAppContext/WEB-INF/lib)
4. running tomcat
Posted by
hira.sirojudin
at
11:58 PM
Thursday, July 5, 2007
when u find out an error "[xX][mM][lL]" is not allowed
when you find out an error look like this
"The processing instruction target matching "[xX][mM][lL]" is not allowed."
at parsing xml document.
this error identified that your xml document header is wrong.
you can fixing the error puting the xml header on the first row a xml document
without space or tab character on the left of the xml header.
Posted by
hira.sirojudin
at
5:50 PM
Tuesday, July 3, 2007
Thank GOD...."the greatest love of me"
terima kasih tuhan atas segala kebaikan Mu pada ku hari ini. Itulah sebagian yang ingin aku sampaikan hari ini pada Mu Tuhan....
Dan semoga kebaikan Mu slalu tercurah padaku, keluargaku, saudaraku di hari esok...
dan semoga hari esok bisa lebih baik dari hari ini
Karena aku Yakin pada Mu akan segala sifat Mu.
Segala Puji Atas Mu....
Terima kasih Tuhan...
Posted by
hira.sirojudin
at
7:06 AM
Thursday, June 21, 2007
Eh bagi yang sering terjatuh dalam jalanin software development, coba baca ini (hidup XP....) PART I
"TEST FIRST"
mungkin bagi temen2 yang suka pengen tau yang extrem2 spt extreme programming pernah denger test first. yach benar test first adalah salah satu konsep yang diusung XP methodology dimana pengetesan itu dilakukan diawal kita melakukan suatu development process. slah satunya saat kita mau masuk implementing step. sebelum kita coding kita harus test code untuk menggambarkan apa yang harus diimplementasikan dalam code kita. soalnya kadang kita bikin kode tapi enggak diperlukan belum diperlukan. dan itu sebenarnya pekerjaan sia2. dari sini kita mendapatkan 2 manfaat dan bonus 2 manfaat tambahan:
pertama, kerjaan kita lebih fokus dari apa yang akan dibutuhkan; kedua, kita tidak perlu mikir lagi tentang konstrain code kita (implementation contracts) saat kita koding dan saat kita ngetesnya.
Plus 2 bonusnya (1) dari test code itu bisa di turunkan langsung jadi code yang kita butuhkan karena dari setiap case dalam test code kita udah menggambarkan kebutuhan code kita. (2) dapat menghemat waktu dalam development karena mengurangi 'reinventing the wheel'. dan kode kita tidak menjadi gemuk.
trus yang jadi masalahnya sejauh mana kita harus buat test codenya..? yups... pertanyaan bagus. test code yang kita buat harus berasal dari use cases yang kita miliki atau dalam XP disebutnya user story. yaitu yang menggambarkan spesifikasi functional requirements dari system atau plus non-functional requirementnya juga. karena itu yang menggambarkan user contract dari system.
mungkin sederhananya seperti itu... mudahkan ...!?
dan jika anda tertarik ingin lebih dalam mengenai bahasan ini, silakan anda buka websait XP officialnya di: http://extremeprogramming.org/
dan klo masih penasaran let u find out the relative methodology such as at the link: http://agilemanifesto.org
atow link ini www.martinfowler.com , site orang suka yang extreme2 githu deh....
Posted by
hira.sirojudin
at
7:11 AM
Sunday, June 17, 2007
Temanku... jarak pengetahuan kamu dan aku hanyalah dalam menit...
yah benar adanya saat ini menurut saya bahwa pengetahuan seseorang hanyalah berbeda dalam beberapa jam bahkan mungkin dalam menit...
sekarang kenapa ini mungkin terjadi di zaman seperti saat ini...?
ini dapat terjadi karena semua pengetahuan pada saat ini semakin mudah dicari, didapatkan, dan dipelajari dengan adanya fasilitas internet. semuanya ada disana. usaha kita hanyalah mencari, mendapatkannya dan mempelajarinya saja....
jika kita ingin mengetahui suatu hal, cukup buka situs http://www.google.co.id mungkin kita akan dapatkan informasi itu dan mungkin lebih dari apa yang kita ingin tahu dari hal itu. itulah hebatnya pengetahuan saat ini. sangat mudah, cepat, dan praktis.
jadi kesimpulan dan pembelajaran dari ini semua adalah:
1. mungkin kita perlu memperbaiki cara belajar konvensional kita, dimana kita selalu dituntut untuk menghapal atau mengingat banyak hal apalagi yang bersifat practice. Difokuskan pada hal-hal penting seperti ide, knowledge, bagaimana orang berfikir saat menemukan ide, dan yang lainnya kita serahkan tanggungjawab itu ke 'secondary storage and thinking' kita yaitu internet dan komputer. karena semua itu dapat dengan mudah mereka lakukan.
2. kita perlu hemat space berfikir kita untuk sesuatu yang sangat penting saja, yang bersifat principal, ide dan sebab-akibatnya. dan kurangi untuk menghapal sesautu yang practice, ide turunan, ataupun sebab-akibat turunannya.
3. kepintaran (IQ) seseorang mungkin pada saat ini sudah tidak menjadi pokok pertimbangan dalam beberapa aspek penilaian qualitas seseorang. karena mungkin yang lebih penting saat ini adalah bagaimana "kemampuan" belajar seseorang dalam memerima informasi yang ada dilingkungannya. kita akan coba mencontohkannya: ada karakter orang yang memang jago akan pemrograman C dan jago nya "banget" namun ia dapatkan semuanya itu karena kemampuan mengingat dan menghapalnya dan bukan karena skill berfikirnya. dan ada juga karakter yang ia tidak jago pemrograman C tapi ia punya knowledge yang baik mengenai logika pemrograman. maka saat ia dituntut untuk mempelajari pemrograman C ia akan menggunakan knowledge yang ia miliki sebelumnya, skill perfikir, logika analoginya, logika kebalikan, dll untuk mempelajari pemrograman C tersebut dapat mempelajarinya dengan singkat. dan menurut saya contoh yang kedualah yang lebih baik.
4. dan kesimpulan utama dari semuanya menurut saya adalah 'kemampuan belajarlah yang harus kita asah dan menjadi pertimbangan utama dalam aspek penilaian qualitas seseorang dan bukanlah dari sisi akademis, ataupun seseorang'....
Posted by
hira.sirojudin
at
2:09 AM
Friday, June 1, 2007
remember..!! using framework is not to make Urs development difficult and cumbersome
to remember to myself and may be you are, as matter a fact that a framework/s used in our development is not to make u difficult and tightly, time consuming urs development process. It can help instead. If we have knowledge on behind the technology and howto using the technology, at least best practice its usage, it can much help us, could reduce or relieve some task on our development process, commonly on coding phase.
as was been told by Stephan Janssen, on discussing using ORM, Hibernate on application development based on object oriented:
"Hibernate's goal is to relieve the developer from 95 percent of common data persistence related programming tasks. Hibernate adapts to your development process, no matter if you start with a design from scratch or work with a legacy database. Hibernate generates SQL for you, relieves you from manual result set handling and object conversion and keeps your application portable to all SQL databases. Hibernate provides transparent persistence, the only requirement for a persistent class is a no-argument constructor."....
Posted by
hira.sirojudin
at
9:49 PM
Tuesday, May 22, 2007
we have always a choice....
yach ungkapan itulah yang sering diulang-ulang oleh spiderman dalam filmnya...
tapi kalo kita renungkan memang benar, kita sebenarnya selalu memiliki pilihan dalam hidup ini. pilihan itu selalu ada dalam kehidupan kita. kita dalam melakukan suatu kerjaan pasti akan dihadapkan dengan pilihan pekerjaan yang dikerjakan dengan baik, dengan cukup, dan atau asal selesai. salah satu pilihan itu bisa kita lakukan tergantung dari niat dan usaha kita.
mungkin sekarang kita tidak akan merasakan imbalannya apakah kita melakukan pekerjaan itu dengan baik atau asal selesai. Namun perlu diingat kita semua apa yang kita lakukan cepat atau lambat akan kembali kita rasakan, kita akan mendapatkan impactnya. Oleh karena itu selama kita punya kesempatan untuk melakukannya, lakukanlah dengan baik dengan penuh senang, dan hasilnya nanti akan kita rasakan... karena kita selalu punya pilihan dan pilihlah pilihan yang terbaik menurut keyakinan kita.
Semoga apa yang kita lakukan itu bermanfaat untuk orang lain juga...
Posted by
hira.sirojudin
at
1:50 AM
Thursday, May 10, 2007
pak PM..! don't build me code generator....
Untuuk diingat untuk semua pm atau para atasan ...untuk tidak jadikan programmer menjadi "code generator" yang kebanyakan kerjanya duplikasi, iterasi, dan copy - paste.
jika itu terjadi, akan sangat disayangkan karena :
pertama : programmer sebenarnya adalah orang yang memiliki kemampuan logika yang rata2 diatas rata2 yang lainnya.. sehingga akan sangat disayangkan jika anda mempekerjakan orang yang pintar hanya untuk mengerjakan pekerjaan kopi - paste...
2. yang selanjutnya akan disambung lagi...
Posted by
hira.sirojudin
at
7:29 AM
Tuesday, April 24, 2007
what i need is community of designing software, framework, ...
I thought what i need to actualize my knowledge as an java developer is a community that is able to share knowledge on designing of architecture of software especially based on java technology. because i have exhausting to update knowledge of all technology running fast. actually all technlogy especially booming and implemented in java have good design model. and i thought the design model is better investigated appropriately than implementing the technology itself. these design strategy or design decision behind the technology can be implemented on your/our project....
Posted by
hira.sirojudin
at
7:50 AM
prepare what you want to do of day early ....
kadang dalam suatu hari kita pernah kebingungan apa yang harus kita lakukan untuk hari tersebut seakan kita telah kehabisan tugas dari list tugas kita...
Coba kita ingat sejenak kira-kira kenapa bisa seperti itu...
mungkin salah satu penyebabnya adalah kita tidak memplan dan melist target dan kerjaan yang akan kita lakukan untuk hari ini. sehingga kita lupa apa yang harus kita kerjakan atau kadang apa yang kita kerjakan pun tidak menjadi penting untuk dikerjakan dan prioritasnya rendah untuk dihari ini. maka saran yang baik adalah coba kita luangkan beberapa menit aja dipagi hari, sebelum berangkat beraktivitas untuk merenung, menuliskan targetan yang kita inginkan untuk dihari ini, melist kerjaan yang harus dilakukan untuk mencapai target tersebut...
ini simple kock..! karena bisa dilakukan saat anda nunggu angkot, sambil jalan berangkat kekantor, atau saat anda mandi pagi..
plus jangan lupa menvisualisasikan apa yang kita pikirkan itu akan lebih memudahkan dalam mengingat apa yang pernah kita pikirkan.
itu tips untuk hari ini semoga bermanfaat dan mendapatkan hari-hari sukses dan memuaskan hati anda...
Posted by
hira.sirojudin
at
7:09 AM
Sunday, April 1, 2007
did you know the bigger risk in software development caused by internal factor...?
as my experience in several development, the bigger risk in development is affected by internal factor, including: team communication and coordination, coding conventional, and environment support( IDE, code versioning, debugger, testing tool, etc).
Posted by
hira.sirojudin
at
8:16 PM
