943,704 Members | Top Members by Rank

Ad:
  • JSP Discussion Thread
  • Marked Solved
  • Views: 5727
  • JSP RSS
Sep 1st, 2008
0

No suitable driver found for jdbc:mysql://.... on jsf page

Expand Post »
This is the error what i get when i try to run my project:
Local Exception Stack: 
Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/11/2008))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/varad1
Error Code: 0
        at oracle.toplink.essentials.exceptions.DatabaseException.sqlException(DatabaseException.java:305)
        at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:102)
        at oracle.toplink.essentials.sessions.DatasourceLogin.connectToDatasource
(DatasourceLogin.java:184)
        at oracle.toplink.essentials.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource
(DatabaseSessionImpl.java:582)
        at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.login
(EntityManagerFactoryProvider.java:280)
        at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.deploy
(EntityManagerSetupImpl.java:229)
        at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.
getServerSession(EntityManagerFactoryImpl.java:93)
        at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.
createEntityManagerImpl(EntityManagerFactoryImpl.java:126)
        at oracle.toplink.essentials.internal.ejb.cmp3.base.EntityManagerFactoryImpl.
createEntityManagerImpl(EntityManagerFactoryImpl.java:120)
        at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerFactoryImpl.
createEntityManager(EntityManagerFactoryImpl.java:91)
        at com.samples.model.controller.PropertyController.getEntityManager
(PropertyController.java:23)
        at com.samples.model.controller.PropertyController.getProperty(PropertyController.java:27)
        at com.samples.web.SessionBean1.updateProperty(SessionBean1.java:136)
        at com.samples.web.SessionBean1.init(SessionBean1.java:71)
        at com.sun.rave.web.ui.appbase.servlet.LifecycleListener.attributeAdded
(LifecycleListener.java:327)
        at org.apache.catalina.session.StandardSession.setAttribute(StandardSession.java:1706)
        at org.apache.catalina.session.StandardSessionFacade.setAttribute
(StandardSessionFacade.java:163)
        at com.sun.faces.context.SessionMap.put(ExternalContextImpl.java:972)
        at com.sun.faces.application.ApplicationAssociate.createAndMaybe
StoreManagedBeans
(ApplicationAssociate.java:540)
        at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
        at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
        at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
        at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:86)
        at com.sun.el.parser.AstValue.getValue(AstValue.java:127)
        at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
        at com.sun.webui.jsf.component.TableRowGroupBase.getSourceData(TableRowGroupBase.java:2758)
        at com.sun.webui.jsf.component.TableRowGroupBase.getTableRowDataProvider
(TableRowGroupBase.java:582)
        at com.sun.webui.jsf.component.TableRowGroupBase.getRowKey
(TableRowGroupBase.java:505)
        at com.sun.webui.jsf.component.TableRowGroupBase.getClientId
(TableRowGroupBase.java:1353)
        at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(
UIComponentClassicTagBase.java:1137)
        at org.apache.jsp.Page1_jsp._jspx_meth_webuijsf_tableRowGroup_0(Page1_jsp.java from :411)
        at org.apache.jsp.Page1_jsp._jspx_meth_webuijsf_table_0(Page1_jsp.java from :378)
        at org.apache.jsp.Page1_jsp._jspx_meth_webuijsf_form_0(Page1_jsp.java from :336)
        at org.apache.jsp.Page1_jsp._jspx_meth_webuijsf_body_0(Page1_jsp.java from :298)
        at org.apache.jsp.Page1_jsp._jspx_meth_webuijsf_html_0(Page1_jsp.java from :198)
        at org.apache.jsp.Page1_jsp._jspx_meth_webuijsf_page_0(Page1_jsp.java from :158)
        at org.apache.jsp.Page1_jsp._jspx_meth_f_view_0(Page1_jsp.java from :120)
        at org.apache.jsp.Page1_jsp._jspService(Page1_jsp.java from :86)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
        at org.apache.catalina.core.ApplicationFilterChain.servletService
(ApplicationFilterChain.java:411)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:317)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:853)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest
(ApplicationDispatcher.java:542)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:474)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:366)
        at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
        at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView
(ViewHandlerImpl.java:442)
        at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
        at com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.renderView(ViewHandlerImpl.java:
320)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
        at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
        at com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.render
(PartialTraversalLifecycle.java:106)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
        at org.apache.catalina.core.ApplicationFilterChain.servletService
(ApplicationFilterChain.java:411)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:317)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.
java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.
java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.
java:271)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter
DefaultProcessorTask.java:637)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(Default
ProcessorTask.java:568)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(Default
ProcessorTask.java:813)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask
(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.
java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.
java:214)
        at com.sun.enterprise.web.portunif.PortUnificationPipeline$PUTask.doTask(PortUnification
Pipeline.java:380)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.
java:106)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:
3306/varad1
        at java.sql.DriverManager.getConnection(DriverManager.java:602)
        at java.sql.DriverManager.getConnection(DriverManager.java:154)
        at oracle.toplink.essentials.sessions.DefaultConnector.connect(DefaultConnector.java:100)
        ... 97 more
I use netbeans 6.1, glassfisf v2 and mysql v5.
I have 2 seperate project - one is java and the other is web app. Java is linked via libraries to the main project. The java one contains all the class files. also i have jta, jsf, jtl, webui, toplink, mysql and the java project libraries attached to the main project

Here is the Propertyt.java
JSP Syntax (Toggle Plain Text)
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package com.samples.model;
  7.  
  8. import java.io.Serializable;
  9. import java.util.Date;
  10. import javax.persistence.Column;
  11. import javax.persistence.Entity;
  12. import javax.persistence.Id;
  13. import javax.persistence.JoinColumn;
  14. import javax.persistence.ManyToOne;
  15. import javax.persistence.NamedQueries;
  16. import javax.persistence.NamedQuery;
  17. import javax.persistence.Table;
  18. import javax.persistence.Temporal;
  19. import javax.persistence.TemporalType;
  20.  
  21. /**
  22.  *
  23.  * @author kohuke
  24.  */
  25. @Entity
  26. @Table(name = "property")
  27. @NamedQueries({@NamedQuery(name = "Property.findByPropertyID", query = "SELECT p FROM Property p WHERE p.propertyID = :propertyID"), @NamedQuery(name = "Property.findByPropertyName", query = "SELECT p FROM Property p WHERE p.propertyName = :propertyName"), @NamedQuery(name = "Property.findByCreated", query = "SELECT p FROM Property p WHERE p.created = :created"), @NamedQuery(name = "Property.findByUpdated", query = "SELECT p FROM Property p WHERE p.updated = :updated")})
  28. public class Property implements Serializable {
  29. private static final long serialVersionUID = 1L;
  30. @Id
  31. @Column(name = "property_ID", nullable = false)
  32. private Integer propertyID;
  33. @Column(name = "property_name", nullable = false)
  34. private String propertyName;
  35. @Column(name = "created", nullable = false)
  36. @Temporal(TemporalType.TIMESTAMP)
  37. private Date created;
  38. @Column(name = "updated")
  39. @Temporal(TemporalType.DATE)
  40. private Date updated;
  41. @JoinColumn(name = "property_type_ID", referencedColumnName = "property_type_ID")
  42. @ManyToOne
  43. private PropertyType propertytypeID;
  44. @JoinColumn(name = "created_by", referencedColumnName = "employee_ID")
  45. @ManyToOne
  46. private Employee createdBy;
  47. @JoinColumn(name = "updated_by", referencedColumnName = "employee_ID")
  48. @ManyToOne
  49. private Employee updatedBy;
  50.  
  51. public Property() {
  52. }
  53.  
  54. public Property(Integer propertyID) {
  55. this.propertyID = propertyID;
  56. }
  57.  
  58. public Property(Integer propertyID, String propertyName, Date created) {
  59. this.propertyID = propertyID;
  60. this.propertyName = propertyName;
  61. this.created = created;
  62. }
  63.  
  64. public Integer getPropertyID() {
  65. return propertyID;
  66. }
  67.  
  68. public void setPropertyID(Integer propertyID) {
  69. this.propertyID = propertyID;
  70. }
  71.  
  72. public String getPropertyName() {
  73. return propertyName;
  74. }
  75.  
  76. public void setPropertyName(String propertyName) {
  77. this.propertyName = propertyName;
  78. }
  79.  
  80. public Date getCreated() {
  81. return created;
  82. }
  83.  
  84. public void setCreated(Date created) {
  85. this.created = created;
  86. }
  87.  
  88. public Date getUpdated() {
  89. return updated;
  90. }
  91.  
  92. public void setUpdated(Date updated) {
  93. this.updated = updated;
  94. }
  95.  
  96. public PropertyType getPropertytypeID() {
  97. return propertytypeID;
  98. }
  99.  
  100. public void setPropertytypeID(PropertyType propertytypeID) {
  101. this.propertytypeID = propertytypeID;
  102. }
  103.  
  104. public Employee getCreatedBy() {
  105. return createdBy;
  106. }
  107.  
  108. public void setCreatedBy(Employee createdBy) {
  109. this.createdBy = createdBy;
  110. }
  111.  
  112. public Employee getUpdatedBy() {
  113. return updatedBy;
  114. }
  115.  
  116. public void setUpdatedBy(Employee updatedBy) {
  117. this.updatedBy = updatedBy;
  118. }
  119.  
  120. @Override
  121. public int hashCode() {
  122. int hash = 0;
  123. hash += (propertyID != null ? propertyID.hashCode() : 0);
  124. return hash;
  125. }
  126.  
  127. @Override
  128. public boolean equals(Object object) {
  129. // TODO: Warning - this method won't work in the case the id fields are not set
  130. if (!(object instanceof Property)) {
  131. return false;
  132. }
  133. Property other = (Property) object;
  134. if ((this.propertyID == null && other.propertyID != null) || (this.propertyID != null && !this.propertyID.equals(other.propertyID))) {
  135. return false;
  136. }
  137. return true;
  138. }
  139.  
  140. @Override
  141. public String toString() {
  142. return propertyName;
  143. }
  144.  
  145. }
PropertyController.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.samples.model.controller;

import com.samples.model.Property;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/**
 *
 * @author kohuke
 */
public class PropertyController {
    private EntityManagerFactory emf;
    private EntityManager getEntityManager() {
        if(emf == null){
            emf = Persistence.createEntityManagerFactory("VaradModelAppPU");
         }
        return emf.createEntityManager();
    }

    public Property[] getProperty() {
        EntityManager em = getEntityManager();
        try{
            javax.persistence.Query q = em.createQuery("select property_ID, property_name," +
                    "created,updated,created_by,updated_by from property");
            return (Property[]) q.getResultList().toArray(new Property[0]);
        } finally {
        em.close();
         }
     }

}
SessionBean1
/*
package com.samples.web;
import com.samples.model.Employee;
import com.samples.model.Property;
import com.samples.model.PropertyClass;
import com.samples.model.PropertyType;
import com.samples.model.controller.EmployeeController;
import com.samples.model.controller.PropertyClassController;
import com.samples.model.controller.PropertyController;
import com.samples.model.controller.PropertyTypeController;
import com.sun.rave.web.ui.appbase.AbstractSessionBean;
import javax.faces.FacesException;

public class SessionBean1 extends AbstractSessionBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
    private void _init() throws Exception {
    }
    // </editor-fold>

    public SessionBean1() {
    }
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        try {
          _init();
        } catch (Exception e) {
            log("SessionBean1 Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
         }
     updateProperty();
     updatePropertyType();
     updatePropertyClass();
     updateEmployee();
        try {
            _init();
        } catch (Exception e) {
            log("SessionBean1 Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
        // Perform application initialization that must complete
        // *after* managed components are initialized
        // TODO - add your own initialization code here
    }
    private Employee[] employee;

    public Employee[] getEmployee() {
        return employee;
    }

    public void setEmployee(Employee[] employee) {
        this.employee = employee;
    }
    
    private Property[] property;

    public Property[] getProperty() {
        return property;
    }

    public void setProperty(Property[] property) {
        this.property = property;
    }
    
    private PropertyType[] propertyType;

    public PropertyType[] getPropertyType() {
        return propertyType;
    }

    public void setPropertyType(PropertyType[] propertyType) {
        this.propertyType = propertyType;
    }
    
    private PropertyClass[] propertyClass;

    public PropertyClass[] getPropertyClass() {
        return propertyClass;
    }

    public void setPropertyClass(PropertyClass[] propertyClass) {
        this.propertyClass = propertyClass;
    }
    public void updateProperty(){
        PropertyController propertyController = new PropertyController();
        property = propertyController.getProperty();
    } 
    public void updatePropertyType(){
        PropertyTypeController propertyTypeController = new PropertyTypeController();
        propertyType = propertyTypeController.getPropertyType();
    }
    public void updatePropertyClass(){
        PropertyClassController propertyClassController = new PropertyClassController();
        propertyClass = propertyClassController.getPropertyClass();
    }
    public void updateEmployee(){
        EmployeeController employeeController = new EmployeeController();
        employee = employeeController.getEmployee();
    }
    @Override
    public void passivate() {
    }

    @Override
    public void activate() {
    }

    @Override
    public void destroy() {
    }

    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }
}
I marked bold the lines where glassfish error is directing
JSF page code:
JSP Syntax (Toggle Plain Text)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Document : Page1
  4. Created on : 1.09.2008, 11:48:29
  5. Author : kohuke
  6. -->
  7. <jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
  8. <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
  9. <f:view>
  10. <webuijsf:page id="page1">
  11. <webuijsf:html id="html1">
  12. <webuijsf:head id="head1">
  13. <webuijsf:link id="link1" url="/resources/stylesheet.css"/>
  14. </webuijsf:head>
  15. <webuijsf:body id="body1" style="-rave-layout: grid">
  16. <webuijsf:form id="form1">
  17. <webuijsf:table augmentTitle="false" id="table1" style="position: absolute; left: 96px; top: 144px" title="Table" width="0">
  18. <webuijsf:tableRowGroup id="tableRowGroup1" rows="5" sourceData="#{SessionBean1.property}" sourceVar="currentRow">
  19. <webuijsf:tableColumn headerText="propertyID" id="tableColumn1" sort="propertyID">
  20. <webuijsf:staticText id="staticText1" text="#{currentRow.value['propertyID']}"/>
  21. </webuijsf:tableColumn>
  22. <webuijsf:tableColumn headerText="propertyName" id="tableColumn2" sort="propertyName">
  23. <webuijsf:staticText id="staticText2" text="#{currentRow.value['propertyName']}"/>
  24. </webuijsf:tableColumn>
  25. <webuijsf:tableColumn headerText="propertytypeID" id="tableColumn3" sort="propertytypeID">
  26. <webuijsf:staticText id="staticText3" text="#{currentRow.value['propertytypeID']}"/>
  27. </webuijsf:tableColumn>
  28. </webuijsf:tableRowGroup>
  29. </webuijsf:table>
  30. </webuijsf:form>
  31. </webuijsf:body>
  32. </webuijsf:html>
  33. </webuijsf:page>
  34. </f:view>
  35. </jsp:root>
So can you please tell me why on earth i get this error and what i should do to fix it?
Last edited by kohuke; Sep 1st, 2008 at 6:39 am.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
kohuke is offline Offline
23 posts
since Sep 2007
Sep 2nd, 2008
0

Re: No suitable driver found for jdbc:mysql://.... on jsf page

says it all. Toplink can't find the jdbc driver for the database you're telling it to use.
Supply the driver and you'll get another error (or it might even work if everything else is correct).
Team Colleague
Reputation Points: 1658
Solved Threads: 331
duckman
jwenting is offline Offline
7,719 posts
since Nov 2004
Sep 2nd, 2008
0

Re: No suitable driver found for jdbc:mysql://.... on jsf page

Click to Expand / Collapse  Quote originally posted by jwenting ...
says it all. Toplink can't find the jdbc driver for the database you're telling it to use.
Supply the driver and you'll get another error (or it might even work if everything else is correct).
thank you. I tought i had the driver, since the connection pool was set properly and mysql jdb driver was placed under glassfish home direcory into a domains folder. Now that i've moved it to the libs folder then it seems to work.

And yes, i fixed my queries as well so errors after 15 minutes of code fixing
Thanks
Reputation Points: 10
Solved Threads: 0
Newbie Poster
kohuke is offline Offline
23 posts
since Sep 2007

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in JSP Forum Timeline: help with jsp
Next Thread in JSP Forum Timeline: List of files with full path in javascript





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC