我在Eclipse上的构建路径中放置了所需的文件后,我一直收到以下错误.我正在开发一个Spring MVC Hello World Application.我正在为Java EE开发人员运行Eclipse Helios:
Jan 16, 2012 1:25:42 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /SpringMVCTutorial threw load() exception
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1010)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284)
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我试过右键单击服务器并单击"清除".我右键单击该应用程序,单击"构建路径","配置构建路径",并将正确的.jar文件放入库中; 但是,它仍然不承认它们是依赖关系.我错过了什么?
我已经尝试过提出的建议: eclipse helios:tomcat project - jar不会被导出或发布.运行时可能会导致ClassNotFoundExceptions
问题是,当我选择"单击属性"时,我没有选择单击Java EE模块依赖项,因为它没有出现.我下载了任何额外的Java EE工具但仍无法找到它.
我遇到了一些麻烦 - 实际上很多 - 试图弄清楚NetBeans如何为特定应用程序读取我的策略文件.请看下面的代码:
public static void main(final String[] args)
{
System.setSecurityManager(new SecurityManager());
System.setProperty("java.security.policy","file:/C:/Users/kBPersonal/Documents/NetBeansProjects/JAASTest/JAASTest.policy");
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame frame = new JAASFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
Run Code Online (Sandbox Code Playgroud)
无论我做什么,我都会收到以下错误,让我知道NetBeans没有读取我的security.policy文件(我甚至将它的位置添加到了主安全.policy文件中C:\Program Files (x86)\Java\jre6\lib\security\java.security).顺便说一句,第20行是我尝试设置的地方System.setProperty("java.security.policy, ...)
Exception in thread "main" java.security.AccessControlException: access denied (java.util.PropertyPermission java.security.policy write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.System.setProperty(System.java:725)
at JAASTest.main(JAASTest.java:20)
Run Code Online (Sandbox Code Playgroud)
非常感谢任何和所有的帮助!
我已经读过 为什么在尝试在db中加载blob时会得到java.lang.AbstractMethodError?,下载了我能找到的所有11g jdbc驱动程序,并将它们作为库和/或jar文件添加到我的NetBeans应用程序中.我仍然继续得到相同的AbstractMethodError,这让我变得多了!任何指导将不胜感激!
try {
stmt = conn.createStatement();
inputFileInputStream = new FileInputStream(inputBinaryFile);
Blob vBlob = conn.createBlob();
BufferedImage vGImage=ImageIO.read(name);
int offset =0;
OutputStream out = vBlob.setBinaryStream(offset);
ImageIO.write(vGImage, "JPG", out);
PreparedStatement stat = conn.prepareStatement("INSERT INTO item VALUES (?,?,?,?,?)");
stat.setString(1, itemNo);
stat.setString(2, itemName);
stat.setBlob(3,vBlob);
stat.setString(4, invenType);
stat.setDouble(5, vPrice);
stat.executeUpdate();
} catch (IOException e) {
System.out.println("Caught I/O Exception: (Write BLOB value - Put Method).");
e.printStackTrace();
throw e;
} catch (SQLException e) {
System.out.println("Caught SQL Exception: (Write BLOB value - Put Method).");
System.out.println("SQL:\n" + …Run Code Online (Sandbox Code Playgroud) 我得到以下MySQL异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:'字段列表'中的未知列'book.call_Number'.
这意味着什么,我该如何解决?
以下是负责此异常的代码:
public void actionPerformed(ActionEvent e) {
list.clearSelection();
String selectString = " ";
String afName = auth_fName.getText();
String aMI = auth_MI.getText();
String alName = auth_lName.getText();
String tField = titleField.getText();
String sField = subjectField.getText();
try {
Connection conn = Database.getConnection();
Statement s = conn.createStatement();
if (!afName.equals("") && (!aMI.equals("")) && (!alName.equals("")) && (!tField.equals("")) && (!sField.equals(""))) {
selectString = "SELECT a.call_Number as callNbr "
+ "FROM book a "
+ "FULL JOIN transaction b "
+ "ON a.call_Number=b.call_Number";
}
s = …Run Code Online (Sandbox Code Playgroud) 有人知道我的代码有什么问题吗?我正在使用一个简单的INSERT语句(而不是常规的PreparedStatement,因为我正在尝试使用mySQL的AES_ENCRYPT/DECRYPT函数.我不知道如何使用它们与PreparedStatements的常规设置.所有时髦的问号.
我不断获得经典:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败(
video_game_db.login,CONSTRAINTlogin_ibfk_1FOREIGN KEY(cust_ID)REFERENCEScustomer(cust_ID))
当然,这让我感到沮丧.
我整夜都在尝试使密码"stuff"的常规JDBC实现工作.最后,我只能加密字符串,但无法解密它们.我认为它必须与mySQL做一些事情,而不是JDBC,因为在我将它们输入数据库之前,它们解密得很好,但之后我可以让它工作.
请查看下面的JDBC表DDL和DML语句:
DDL
Statement s = conn.createStatement();
s.executeUpdate("CREATE TABLE customer("+"cust_ID CHAR(10) NOT NULL,"+"PRIMARY KEY(cust_ID),"+"first_Name CHAR(30)NOT NULL,mI CHAR(2),last_Name CHAR(50)NOT NULL,street_Name CHAR(50),city CHAR(30) NOT NULL,state CHAR(50) NOT NULL,"
+"zip_Code CHAR(5) NOT NULL, home_Phone CHAR(12) UNIQUE, referrer CHAR(30), quantity INTEGER NOT NULL, item_No CHAR(10))");
s.executeUpdate("CREATE TABLE login ("+"user_Name CHAR(50) NOT NULL,"+"PRIMARY KEY(user_Name),"+"pass_Word CHAR(50)NOT NULL, cust_ID CHAR(10))");
Run Code Online (Sandbox Code Playgroud)
DML
public static void setCustTable(String cust_ID, String lName, String fName, …Run Code Online (Sandbox Code Playgroud) 我的逻辑错误,无法弄清楚它是什么.基本上,我不断计算游戏循环的每次迭代的时间跨度,并将该持续时间添加到之前的持续时间.我正在尝试计算游戏的总时间.当然,它不会产生正确的结果.我究竟做错了什么?非常感谢任何指导.
private TimeSpan totalDuration = TimeSpan.FromSeconds(1);
private int score = 0;
public void Stop()
{
IsGameOver = true;
//MessageBox.Show(String.Format("Game Over\n\nScore = {0}", score));
MessageBox.Show(String.Format("Game Over\n\nScore = {0}\n\nTime
Duration={1}", score, totalDuration));
Application.Exit();
}
public void Start()
{
score = 0;
IsGameOver = false;
currentRedLightX = 0;
currentRedLightY = 0;
currentGreenLightX = width / 2;
currentGreenLightY = height / 2;
double minIterationDuration = SPEED; // 50 frames / sec
//game loop
while (!IsGameOver)
{
if (IsCollision())
{
score += 10;
}
DateTime …Run Code Online (Sandbox Code Playgroud) 嘿伙计们,我正在攻读我的第一个Java证书!Hurah!对不起,不要故意听起来如此俗气,但我无法帮助它:) Anywho,试图理解下面的问题和答案.我不明白...我并没有真正使用命令行(主要是NetBeans和我熟悉Eclipse).任何指针都非常感谢.
目标:7.2:给定一个类和一个命令行的示例,确定预期的运行时行为.10)
鉴于:
Run Code Online (Sandbox Code Playgroud)1. class x { 2. public static void main(String [] args) { 3. String p = System.getProperty("x"); 4. if(p.equals(args[1])) 5. System.out.println("found"); 6. } 7. }哪个命令行调用会产生输出?
Run Code Online (Sandbox Code Playgroud)a) java -Dx=y x y z b) java -Px=y x y z c) java -Dx=y x x y z (*) d) java -Px=y x x y z e) java x x y z -Dx=y f) java x x y z -Px=y
//所以答案是C.
参考:
java命令的API
选项C是正确的.-D设置属性,args [1]是第二个参数(其值为y)
嗯...那么为什么args [1]是第二个参数呢?我认为"p"将等于String {yxxyz}?
我是Perl的新手,无法让我的脚本正常运行.我应该把实际的Perl脚本放在哪里才能正常运行?我正在测试我的笔记本上的所有内容,并尝试从html页面调用脚本,我得到的是我的Web浏览器中显示的实际脚本(代码)本身,而不是代码旨在生成的信息.因此,我想我应该将Perl文件放在其他地方?目前我在同一目录中有Perl脚本和HTML文件.任何帮助将不胜感激!见下文:
<head>
<title>Student Web Page</title>
</head>
<body>
<h1>WELCOME! You have reached Kito's Student Web Page</h1>
<br />
<p>To run the folloiwing applications, click on the appropriate line:</p>
<form ACTION="first.pl" METHOD="get">
<p>
<input TYPE="submit" VALUE="Step 5 - Perl Environment Variables">
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
#!c:\perl\bin\perl.exe -w
use strict;
print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>Environment Variables</TITLE></HEAD><BODY>";
foreach (keys %ENV) {
print "<BR><FONT COLOR=green>$_</FONT> is set to <FONT COLOR=red>$ENV{$_}</FONT>";
}
print "</BODY></HTML>";
Run Code Online (Sandbox Code Playgroud) 我一直在接受
InvalidOperationException:ExecuteReader需要一个开放且可用的连接.连接的当前状态已关闭.]
这是因为我的连接已关闭.我的连接字符串有什么问题?为什么不打开它.
protected void Page_Load(object sender, EventArgs e)
{
// Declaration section
//OleDbConnection objDBConn;
OleDbCommand objCmd;
OleDbDataReader objDR;
//create connection object
System.Data.OleDb.OleDbConnection conn = new
System.Data.OleDb.OleDbConnection();
// Modify the connection string and include any
// additional required properties for your database.
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data source= c:\inetpub\wwwroot\cm485a2\rreAccesscm485a2.mdb";
// Create OleDbCommand object with SQL to execute
objCmd = new OleDbCommand("SELECT * " +
" FROM customers " +
" ORDER BY cust_id", conn);
// Create a DataReader and execute …Run Code Online (Sandbox Code Playgroud) 好吧,伙计们,我试图让解释器使用我的.policy文件来处理我正在做的一些JAAS事情.当我尝试 在我的Windows:java.home\lib\security\java.security 文件中输入额外的条目(即policy.url.3 = file:/ C:/ Test/raypolicy)时,它拒绝保存新的条目.我得到一个Save not successuful提示,告诉我确保程序没有在其他地方打开.当然,它不会在其他地方开放.
我知道在我的计算机上某处设置错误,因为我可以在工作时保存到计算机上的java安全文件中.我在个人电脑上运行Windows 7,在运行时运行Windows XP.我还检查了安全文件的文件设置,并设置为管理员,因此我有权更改文件等.欢迎任何和所有想法.