小编Tin*_*iny的帖子

java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

我写了一个Java Servlet程序但是当我运行它时,它显示了Exception

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
Run Code Online (Sandbox Code Playgroud)

我的代码是

package skypark;

import java.io.*;
import javax.servlet.*;
import java.text.*;
import javax.servlet.http.*;
import java.sql.*;
import java.sql.Date;

public class Registration extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public static Connection prepareConnection() throws ClassNotFoundException, SQLException {
        String dcn = "oracle.jdbc.driver.OracleDriver";
        String url = "jdbc:oracle:thin:@JamesPJ-PC:1521:skypark";
        String usname = "system";
        String pass = "tiger";
        Class.forName(dcn);
        return DriverManager.getConnection(url, usname, pass);
    }

    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();

        try {
            String …
Run Code Online (Sandbox Code Playgroud)

java servlets jdbc tomcat7

20
推荐指数
3
解决办法
21万
查看次数

如何在悬停时将CSS类应用于动态生成的提交按钮?

我有以下HTML/CSS代码,用于根据从数据库中检索的行数显示页面.

.paginate {
    font-family:Arial,Helvetica,sans-serif;
    padding:3px;
    margin:3px;
}

.disableCurrentPage {
    font-weight:bold;
    background-color:#999;color:#FFF; 
    border:1px solid #999;
    text-decoration:none;color:#FFF;
    font-weight:bold;
}

.paging {
    cursor: pointer; 
    background-color: transparent;border:1px solid #999;
    text-decoration:none;
    color:#9CC;
    font-weight:bold;
}
Run Code Online (Sandbox Code Playgroud)
<div class='paginate'>
    <input type="submit" name="btnFirst" value="First" 
           class="disableCurrentPage" disabled="disabled"/>
    <input type="submit" name="btnPrev" value="Previous" class="paging"/>
        
    <input type="submit" name="btnPage" value="1"
           class="disableCurrentPage" disabled="disabled"/>
    <input type="submit" name="btnPage" value="2" class="paging"/>
    <input type="submit" name="btnPage" value="3" class="paging"/>
    <input type="submit" name="btnPage" value="4" class="paging"/>
    <input type="submit" name="btnPage" value="5" class="paging"/>
    <input type="submit" name="btnPage" value="6" class="paging"/>
    <input type="submit" name="btnPage" value="7" class="paging"/>
    <input type="submit" …
Run Code Online (Sandbox Code Playgroud)

html css hover mousehover

20
推荐指数
2
解决办法
13万
查看次数

同时调用多个backing bean方法

有没有办法从JSF中的不同支持bean调用多个方法?

我有一个存储用户信息的应用程序.我有多个支持bean,分为计划,地址,电话等.

当应用程序最初加载时,所有工作都会找到,但由于我的所有视图都是类型@ViewScope,因此即使显示新用户,也会保留计划,地址,电话列表.

当用户离开他们正在查看的当前人时,我需要手动将日程表,地址和电话列表设置为null我需要在一个时间点调用每个托管bean中的方法(当用户点击时commandLink).

是否可以在一个commandLink上调用多个bean方法?

jsf jsf-2

19
推荐指数
2
解决办法
2万
查看次数

java.lang.AbstractMethodError:org.joda.time.contrib.hibernate.PersistentDateTime.nullSafeGet

我正在尝试使用Joda-Time - 2.1和Hibernate 4.2.0.CR1.我在一些实体类中有一些日期时间字段,比如

@Column(name = "DISCOUNT_START_DATE")
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime discountStartDate;
Run Code Online (Sandbox Code Playgroud)

注释Type是一种类型org.hibernate.annotations.Type.我有这个以下例外.

java.lang.AbstractMethodError: org.joda.time.contrib.hibernate.PersistentDateTime.nullSafeGet(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
at org.hibernate.type.CustomType.nullSafeGet(CustomType.java:127)
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:106)
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2903)
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1668)
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1600)
at org.hibernate.loader.Loader.getRow(Loader.java:1500)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:712)
at org.hibernate.loader.Loader.processResultSet(Loader.java:940)
at org.hibernate.loader.Loader.doQuery(Loader.java:910)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:341)
at org.hibernate.loader.Loader.doList(Loader.java:2516)
at org.hibernate.loader.Loader.doList(Loader.java:2502)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2332)
at org.hibernate.loader.Loader.list(Loader.java:2327)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:490)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:195)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1246)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
at dao.DiscountDAO.getList(DiscountDAO.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.security.access.intercept.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:64)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at …
Run Code Online (Sandbox Code Playgroud)

hibernate jodatime

19
推荐指数
1
解决办法
1万
查看次数

如何使用NetBeans在Java中修改/添加代码到initComponents()方法?

如何initComponents()在NetBeans上用Java 修改/添加代码?当我尝试添加任何代码行时,这个区域看起来像只读,并以灰色突出显示!这可能是为了安全,但我想有一种方法可以禁用它.

java swing netbeans matisse

18
推荐指数
3
解决办法
6万
查看次数

当我们需要多个EntityManager时?

我正在学习JPA并且有一个问题:

在哪些情况下EntityManager,我们的应用程序需要多个?

我所知道的两种情况如下:

  • 当我们的应用程序是一个多线程应用程序并且多个线程需要JPA事务时,因为EntityManager它不是线程安全的,我们需要EntityManager每个线程一个.

  • 当任何线程需要多个并发事务时,我们EntityManager在该线程中需要多个,因为EntityManager和之间存在一对一的关系EntityTransaction.


Q1.当我们需要不止一个时,还有其他情况EntityManager吗?

Q2.根据我的理解,EntityManagerFactory每个Persitence单位应该只有一个.我对么?如果没有,那么当EntityManagerFactory每个持久性单元需要多个时,那些情况是什么?

java jpa entitymanager

18
推荐指数
1
解决办法
7450
查看次数

打开使用PHPExcel创建的Excel文件时,"Excel发现不可读的内容"警告

我正在尝试使用PHPExcel以下方法下载Excel文件(xlsx).

require_once("../../phpExcel/Classes/PHPExcel.php");
require_once("../../phpExcel/Classes/PHPExcel/IOFactory.php");

$objPHPExcel = new PHPExcel();

$objPHPExcel->getProperties()->setCreator("Tiny")
->setLastModifiedBy("Tiny")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");

$objPHPExcel->setActiveSheetIndex(0);
$sheet=$objPHPExcel->getActiveSheet();
$sheet->setCellValue('A1', 'Hello');
$sheet->setCellValue('B2', 'world!');
$sheet->setCellValue('C1', 'Hello');
$sheet->setCellValue('D2', 'world!');

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="test.xlsx"');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
Run Code Online (Sandbox Code Playgroud)

它可以工作但是当我尝试打开Excel文件时,它会在一致的对话框中要求确认.

Excel在'test.xlsx'中找到了不可读的内容.你想恢复这个工作簿的内容吗?如果您信任此工作簿的来源,请单击"是".

我还尝试按如下方式更改标题

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=test.xlsx");
header("Content-Transfer-Encoding: binary");
Run Code Online (Sandbox Code Playgroud)

它仍然要求同样的确认.我在这做错了什么,拜托?

php excel-2007 phpexcel

18
推荐指数
2
解决办法
2万
查看次数

创建一个excel文件供用户使用Apache POI下载

我可以使用apache poi创建一个excel文件.但是,我希望用户能够将其下载为"真正的"excel文件.我想要实现的效果是有一个允许用户下载文件的弹出框.这类似于使用

<%@ page contentType="application/vnd.ms-excel" pageEncoding="ISO-8859-1"%> 
<%response.setHeader("Content-Disposition", "attachment;filename=myfile.xls"); %>
Run Code Online (Sandbox Code Playgroud)

有一个严重的例外:我必须允许用户下载一个合适的excel文件.我在某处读到上面的代码只是告诉客户端服务器正在发送一个excel文件

jsp servlets apache-poi

18
推荐指数
2
解决办法
9万
查看次数

使用PHPExcel将行和列中的单元格合并在一起

我需要按行合并Excel(xlsx)中的单元格,再使用列合并列PHPExcel.我尝试了以下内容.

$sheet->mergeCells("G".($row_count+1).":G".($row_count+4));             
$sheet->mergeCells("H".($row_count+1).":H".($row_count+4));             
$sheet->mergeCells("I".($row_count+1).":I".($row_count+4));     
Run Code Online (Sandbox Code Playgroud)

变量$row_count有一些不可预测的动态值,如25,50,75等(没有常规模式).

在此输入图像描述

它合并单元格,如前面的快照所示,可以在Note单元格的正下方看到.在按行合并这些单元格之后,我正在尝试按列合并它们,如下所示.

$sheet->mergeCells("G".($row_count+1).":I".($row_count+1));             
Run Code Online (Sandbox Code Playgroud)

但它不起作用.当我尝试打开excel文件时,它会要求确认(带有确认框)

Excel在"report.xlsx"中找到了不可读的内容.你想恢复这个工作簿的内容吗?如果您信任此工作簿的来源,请单击"是".

如何在Excel中按行和列合并单元格呢?

php excel-2007 phpexcel

17
推荐指数
2
解决办法
6万
查看次数

当Hibernate版本升级到4.2.0.CR1时,Hibernate.INTEGER不可用

我刚刚将Hibernate从3.2.5升级到4.2.0.CR1.我在DAO类中使用类似以下方法的东西来使用该createSQLQuery()方法在Oracle 10g中查找当前行号.

SELECT row_num
FROM   (SELECT row_number()
                 OVER (
                   ORDER BY banner_id DESC) AS row_num,
               banner_id
        FROM   banner_images
        ORDER  BY banner_id DESC)
WHERE  banner_id = :id
Run Code Online (Sandbox Code Playgroud)
@Override
@SuppressWarnings("unchecked")    
public int getCurrentRow(String id, int rowsPerPage)
{        
    return (Integer) sessionFactory
                    .getCurrentSession()
                    .createSQLQuery("Above query")
                    .addScalar("row_num", Hibernate.INTEGER)  //<------- ???
                    .setParameter("id", Long.parseLong(id))
                    .uniqueResult();
}
Run Code Online (Sandbox Code Playgroud)

.addScalar("row_num", Hibernate.INTEGER)上面的代码片段中显示的方法发出编译时错误.

cannot find symbol
symbol:   variable INTEGER
location: class Hibernate
Run Code Online (Sandbox Code Playgroud)

它在org.hibernate.Hibernate课堂上不可用.我正在使用的NetBeans IDE是7.2.1未列出这样的常量.谷歌搜索无法引导我找到实际的解决方案.那么在这个版本的Hibernate(4.2.0.CR1)中有什么替代方案呢?

java oracle hibernate compiler-errors

17
推荐指数
2
解决办法
1万
查看次数