我是Java的新手,我不确定如何从单独的程序jar访问位于特定目录中的类文件.
例如,我有一个位于/的第三方jar文件,它应该加载位于/mylib/MyClass.class中的MyClass,所以我尝试运行:
java -jar mainprog.jar -classpath "/mylib" MyClass
Run Code Online (Sandbox Code Playgroud)
但是我收到了错误:
Exception in thread "main" java.lang.NoClassDefFoundError: MyClass
Caused by: java.lang.ClassNotFoundException: MyClass
at java.net.URLClassLoader$1.run(URLClassLoader.java:221)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:209)
at java.lang.ClassLoader.loadClass(ClassLoader.java:324)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:269)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:337)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在编写一个半简单的数据库包装类,并希望有一个自动运行的提取方法:它应该只在第一次准备每个不同的语句,并且只是在连续调用时绑定并执行查询.
我想主要的问题是:如何重新准备相同的MySql语句工作,PDO会神奇地识别语句(所以我没有)并停止操作?
如果没有,我打算通过为每个不同的查询生成唯一键来实现这一目的,并将准备好的语句保存在数据库对象的私有数组中 - 在其唯一键下.我打算以下列方式之一获取数组密钥(我都不喜欢).按优先顺序排列:
basename(__FILE__, ".php") . __LINE__
这个方法是这样的(只有在循环中调用我们的方法时这个方法才有效 - 大多数情况下需要这个功能)debug_backtrace
有没有类似的经历?虽然我正在为之工作的系统确实值得关注优化(它本周非常大并且在不断增长),但也许我一点也不担心,做我正在做的事情没有性能上的好处?
我有一个ASP.Net表单,我使用DropDownList控件来显示从表中检索的数据.但是,将DropDownList的SelectedValue设置为下拉列表中不存在的值不会触发异常.
Try
dropDownList.SelectedValue = value
Catch ex as Exception
Throw
End Try
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,如果我指定一个不属于列表项的值,它不会抛出异常.它只是在呈现HTML时选择列表中的第一项.
有什么想法吗?
顺便说一下,我有一个空白(String.Empty)项作为列表中的第一项.我还使用DataBind()将listItem绑定到DataTable.这有什么不同吗?
我正在使用web2py为我的网站供电.我决定将web2py DAL用于在网站后面运行的长期运行程序.该程序似乎没有更新其数据或数据库(有时).
from gluon.sql import *
from gluon.sql import SQLDB
from locdb import *
# contains
# db = SQLDB("mysql://user/pw@localhost/mydb", pool_size=10)
# db.define_table('orders', Field('status', 'integer'), Field('item', 'string'),
# migrate='orders.table')
orderid = 20 # there is row with id == 20 in table orders
#when I do
db(db.orders.id==orderid).update(status=6703)
db.commit()
Run Code Online (Sandbox Code Playgroud)
它不会更新数据库,并且具有此ID的订单上的选择会显示正确的数据.在某些情况下,提交后的"db.rollback()"似乎有所帮助.
至少可以说很奇怪.你见过这个吗?更重要的是你知道解决方案吗?
更新:
更正:有问题的选择是在程序内完成的,而不是在程序之外.
有时,在进行一系列更新时,有些会在外面工作并且可用,而有些则无法使用.此外,一些查询将返回它最初返回的数据,即使数据在自原始查询后数据库中发生了更改.
我很想抛弃这种方法并转向另一种方法,任何建议?
我正在运行数据导入(使用C#/ Linq),当然我正在尝试尽可能优化我的查询.为此,我正在使用SQL Server Profiler在数据库上运行跟踪,我的跟踪由我的SQL登录名过滤(这是一个可以唯一归因于我的数据导入过程的名称).
奇怪的是,我的大多数SQL语句都非常快:) - 很少有查询甚至突破1ms标记.但是我的所有查询之间的间隔是几行,其中EventClass是"审核登录"或"审核注销" - 并且"审核注销"的持续时间可以长达一分钟!
这与我在导入中使用事务的事实有关吗?如果是这样,有没有办法找到哪些是重要的查询,所以我可以清理它们?
在我的servlet的doPost方法中,我需要访问文件(共享资源)并更新文件.我如何迎合约100名用户同时使用它?
此致,Mithun
这是一个与Symfony有关的快速问题,但可能是一般的MVC问题.
例如,我的模型中有一个类WebUser
.这个类有一个属性email_address
.该值必须是唯一的WebUser
.
现在,我已经做到了所以我所有的Symfony表单都验证了email_address
它对于给定的是唯一的WebUser
,但是我想知道我是否应该将此验证添加到模型中?
但这也让我想到,如果你真的验证set()
模型中的每个方法?确定数据库中没有错误的数据结束似乎是一个明智的决定,但是大多数(如果不是全部)数据必须通过控制器,这也会验证.所以对我来说,似乎我两次运行相同的验证,它似乎毫无意义?
你对此有何看法?我仍然倾向于在模型中进行验证,因为它决定了业务逻辑,因此最有意义.
如果您应该在模型中进行验证,那么如何set()
在表单框架正确处理的Symfony中抛出适当的错误?
谢谢.
我试图安装taglist(但我无法安装ctags),但我意识到它不支持css,还有其他方法或插件来执行这项工作吗?
PS:我检查了ctags的安装文件,但是我找不到任何看起来像安装手册的步骤.
它只是说:
Installation Notes
==================
For non-Unix platforms, simple makefiles are provided:
descrip.mms For VMS using either DEC C or VAX C
mk_bc3.mak For MSDOS using Borland C/C++ 3.x
mk_bc5.mak For Win32 using Borland C++ 5.5
mk_djg.mak For MSDOS using DJGPP Gnu GCC (better to follow Unix install)
mk_manx.mak For Amiga using Aztec/Manx C 5.0
mk_mingw.mak For Win32 using MinGW
mk_mpw.mak For Macintosh using MPW
mk_mvc.mak For Win32 using Microsoft Visual C++
mk_os2.mak For OS/2 using GCC (EMX)
mk_qdos.mak …
Run Code Online (Sandbox Code Playgroud) 这与有关如何在 C# 中合并两个字典的问题有点相关。提供了一个优雅的 Linq 解决方案,很酷。
但是,这个问题与Dictionary<Object1, Object2>,
我有一本字典的值有关List<Object2>.
我正在寻找将 aDictionary<Object1, List<Object2>>,
与以下要求合并的解决方案:
List<Object2>
则应合并它们的列表。您最终会得到一个带有共享密钥的新键值对,以及来自两个字典的组合列表。List<Object2>
列表应该成为值,反之亦然。这在 Linq 中可能是不可能的,或者可能值得用 for 循环等直接写出来,但是有一个优雅的解决方案会很好。
c# ×2
java ×2
linq ×2
php ×2
asp.net ×1
classpath ×1
concurrency ×1
css ×1
dictionary ×1
html ×1
javascript ×1
linq-to-sql ×1
merge ×1
mysql ×1
outline ×1
pdo ×1
plugins ×1
servlets ×1
symfony1 ×1
tags ×1
validation ×1
vb.net ×1
vim ×1
web2py ×1
webforms ×1