问题列表 - 第22245页

如何在不面向java.lang.ClassNotFoundexception的情况下在Eclipse Web项目中安装JDBC驱动程序

有一个非常类似的问题,但在我的情况下,我的构建路径中没有任何重复的jar,所以解决方案对我不起作用.我现在已经搜索了谷歌几个小时,但我找到的解决方案都没有解决我的问题.我正在创建一个带有一些数据库连接的网站来完成作业.我正在使用MySQL数据库,在Eclipse中开发并在Windows上运行.

我一直在java.lang.ClassNotFoundException: com.mysql.jdbc.Driver使用以下代码:

import java.sql.*;
//...
public void someMethodInMyServlet(PrintWriter out)
{
    Connection connection = null;
    PreparedStatement query = null;
    try {

        out.println("Create the driver instance.<br>");
        Class.forName("com.mysql.jdbc.Driver").newInstance();

        out.println("Get the connection.<br>");
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
        query = connection.prepareStatement( "SELECT * FROM customers");

        //...
    } catch (Exception e)
    {
        out.println(e.toString()+"<br>");
    }
}
//...
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我得到以下输出:

Create the driver instance.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

它没有超越Class.forName...线,我无法弄清楚为什么!这是我做的:

  1. 下载mysql-connector.
  2. 把它放在我的MySQL文件夹中C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar.
  3. 在Eclipse中打开项目属性.
  4. 添加外部Jar到我的构建路径,我选择了mysql-connector-java-5.1.12-bin.jar.

每当我尝试使用servlet时,无论我是否有jar或者我没有,我都会得到相同的错误.你能帮我搞清楚吗?

eclipse jdbc java-ee classnotfoundexception

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

在C++中重载Operator +

好的,我正在编写一本书并尝试学习C++运算符重载.我创建了一个BigInt类,它为构造函数接受一个int(最初设置为0).我重载了+ =方法,它在以下代码中运行正常:

BigInt x = BigInt(2);
x += x;
x.print( cout );
Run Code Online (Sandbox Code Playgroud)

代码将输出4.因此,我正在使用以下代码重载全局运算符+:

BigInt operator+(const BigInt lhs, const BigInt rhs)
{
    BigInt returnValue(lhs);
    returnValue += rhs;
    return returnValue;
}
Run Code Online (Sandbox Code Playgroud)

这也适用于以下代码:

BigInt x = BigInt(1);
BigInt y = BigInt(5);
BigInt z = x + y;
z.print();
Run Code Online (Sandbox Code Playgroud)

这打印出6.然而,当我尝试执行以下代码时,它只是不起作用.这本书不能很好地解释,并暗示它应该只是工作.

BigInt x = BigInt(1);
BigInt z = x + 5;
z.print();
Run Code Online (Sandbox Code Playgroud)

这打印出来1.我不知道为什么z应该为6时为1.我在网上搜索并在stackoverflow上搜索但是我找不到其他任何有问题的人.有些人很接近,但答案却不合适.任何帮助深表感谢!

c++ operator-overloading operators

5
推荐指数
1
解决办法
670
查看次数

设计文档与UML或两者兼而有之?

我已经很难坐在UML面前并从中获取价值,因为它几乎和编程一样多(如果你使用富有表现力的语言).我发现写自然语言告诉我更多关于软件项目而不是创建复杂的图表.我是UML的新手,我对其他熟悉UML的人表示不满:

  1. UML是否值得学习/做所有时间,即使对于中小型项目也是如此?
  2. 可以很好地详细说明设计文档,虽然更高级别,但足以使程序员保持目标,即使在团队中也可以创建正确的代码?

uml design-documents

5
推荐指数
1
解决办法
1650
查看次数

HTTP标头引用使用PHP作弊

我需要使用PHP对某些页面进行错误的引用.

在我的http:// www.一个 .com/header.php页面我尝试了以下代码

( "Referer的:报头的http:// WWW.b .COM \n");
标题( "位置:HTTP:// WWW.Ç .COM");

但这不起作用,至少对谷歌分析而言.谁能告诉我怎么做?

php header http

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

c#发送动态方法委托加载参数化构造函数问题

我正在尝试通过发出动态方法来创建构造函数的委托表示,该方法必须匹配这个非常"松散类型"的签名,以便它可以与任何类型的参数化构造函数一起使用:

public delegate Object ParamsConstructorDelegate(params object[] parameters);
Run Code Online (Sandbox Code Playgroud)

并且创建委托的代码看起来像(注意这是针对Silverlight的)

public static ParamsConstructorDelegate CreateDelegate(ConstructorInfo constructor)
    {
        Guard.ArgumentNotNull(constructor, "constructor");
        Guard.ArgumentValue(constructor.GetParameters().Length == 0, MUSTBE_PARAMETERIZED_CONSTRUCTOR);

        var _argumentTypes = new Type[] { typeof(object[]) };
        var _parameters = constructor.GetParameters();
        var _parameterTypes = _parameters.Select((p) => p.ParameterType).ToArray();

        var _sourceType = constructor.DeclaringType;
        var _method = new DynamicMethod(constructor.Name, _sourceType, _argumentTypes);
        var _gen = _method.GetILGenerator();

        for (var _i = 0; _i < _parameters.Length; _i++)
        {
            if (_parameters[_i].IsOut || _parameterTypes[_i].IsByRef)
            {
                if (_i < 128)
                {
                    _gen.Emit(OpCodes.Ldarga_S, (byte)_i);
                }
                else
                    _gen.Emit(OpCodes.Ldarga, _i);
            } …
Run Code Online (Sandbox Code Playgroud)

c# constructor delegates reflection.emit dynamic-method

4
推荐指数
1
解决办法
2583
查看次数

在Direct3D(DirectX)应用程序中禁用alt-enter

我正在阅读使用DirectX 10的3D游戏编程简介来学习一些DirectX,我正在尝试进行拟议的练习(第4章为拥有该书的人).

一个练习要求使用禁用Alt + Enter功能(切换全屏模式)IDXGIFactory::MakeWindowAssociation.

然而,无论如何它都会切换全屏模式,我无法理解为什么.这是我的代码:

HR(D3D10CreateDevice(
        0,                 //default adapter
        md3dDriverType,
        0,                 // no software device
        createDeviceFlags, 
        D3D10_SDK_VERSION,
        &md3dDevice) );

IDXGIFactory *factory;
HR(CreateDXGIFactory(__uuidof(IDXGIFactory), (void **)&factory));
HR(factory->CreateSwapChain(md3dDevice, &sd, &mSwapChain));
factory->MakeWindowAssociation(mhMainWnd, DXGI_MWA_NO_ALT_ENTER);
ReleaseCOM(factory);
Run Code Online (Sandbox Code Playgroud)

c++ directx direct3d directx-10

8
推荐指数
1
解决办法
5647
查看次数

获得我自己的开源项目的用户和贡献者的最佳方法是什么?

这有两个问题:

  1. 我怎样才能最好地将我的项目"宣传"给感兴趣的用户?
  2. 我怎样才能最好地向志同道合的开发者"传播"?

我知道这听起来很容易,但事实并非如此.

我参与了官方邮件列表讨论,在IRC上建立了存在,为杂志撰写文章,在sourceforge上托管,提交给freshmeat,甚至贿赂朋友和同事.在10个案例中的10个案例中,我仍然是唯一的开发人员.即使是我写的设备驱动程序,也不会给那些打电话给我的制造商,提出请求,并发送新硬件原型以供我支持.

我一直无法支持开源项目,尤其是我自己的项目.在"工作"中,管理人员一直厌倦创建和贡献补丁.我知道在许多人看来,与"免费"软件存在脱节.而且我知道有志同道合的人愿意并且能够提供帮助.问题是找到它们.

我不是在寻找或者对奴隶劳动感兴趣.只希望找到一些有共同兴趣的有才华的人,不介意贡献一两个补丁.我寻求团队建设,而不是体力劳动.我可以首当其冲,不介意.我想与他人合作,而不是单独飞行.我公开欢迎批评和建议.我渴望它.

我已经写了各种各样的"东西"在这里和那里使用.我的一些工作甚至默认打包在一些Linux发行版中.问题是,我没有足够的天赋将自己的一切都提升到一个新的水平.我根本没有能力成为十几个项目的唯一维护者.我经常收到功能请求,没有时间处理它们.我对一个应用程序的更新落后了两年多.

显然,我自己太过分散了.这让我不愿重新开始.我需要关注我已经"放在那里"并保持它的东西.没有任何帮助.很多错误报告(我都在其中),而不是一个修复的建议.来自人们的大量愤怒的电子邮件让我感到很生气,因为我对某些边缘案件有一个错误.我平静地为我不想要的东西提供客户支持.

我有很多用户,没有贡献者; 这是否意味着我有糟糕的项目?我将源代码发布到从设备驱动程序到Dashboard小部件的所有内容.我从来没有想到过一分钱,但是使用我的创作的开发人员可以提供一些帮助.我一直认为贡献会与我的用户群成比例增加.我没有收到任何一个询问,为此我很乐意给予赞扬,赞赏,......在这一点上,我想我会跪下来,致力于向任何提供援助的人进行崇拜.

我把这个问题提到了迄今为止我找到的聪明才智的最佳论坛.你怎么建议我提高知名度用户和开发人员?我能做些什么能激发社区的努力吗?......或者我必须总是诉诸于自私吗?/"这是一个补丁,所以你的垃圾将在AIX上编译,我们不必在每次更新后修复它." 我可以建立过时而无法提供错误报告,但这看起来很糟糕.

open-source patch

10
推荐指数
1
解决办法
170
查看次数

PHP中的Foreach和2D数组

$mainMenu['Home'][1] = '/mult/index.php';
$mainMenu['Map'][1] = '/mult/kar.php';
$mainMenu['MapA'][2] = '/mult/kara.php';
$mainMenu['MapB'][2] = '/mult/karb.php';
$mainMenu['Contact'][1] = '/mult/sni.php';
$mainMenu['Bla'][1] = '/mult/vid.php';
Run Code Online (Sandbox Code Playgroud)


这是一个菜单,1表示主要部分,2表示子菜单.喜欢:

主页
地图
-MapA
-MapB
Contat
Bla

我知道如何使用,foreach但据我所知,它用于一维数组.我在上面的例子中要做什么?

php foreach 2d

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

在ASP.NET页面中使用jQuery查找文本框

我有<asp:TextBox runat="server" ID="lastName" />一个页面,我想用jQuery设置焦点,但它没有返回它.我的代码是这样的:

$.ready() {
    var tb = $('lastName').focus(); // don't work, why?
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery

4
推荐指数
1
解决办法
7389
查看次数

HSL到RGB颜色转换

我正在寻找一种工具或算法来将HSL颜色转换为RGB.在我看来,HSL并没有被广泛使用,所以我没有太多运气寻找转换器.

hsl rgb colors

160
推荐指数
10
解决办法
16万
查看次数