小编Mik*_*ike的帖子

Eclipse警告:不会导出或发布XXXXXXXXXXX.jar.可能会导致运行时ClassNotFoundExceptions

我在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

  1. 右键单击您的Web项目
  2. 单击属性
  3. 选择Java EE Module Dependencies
  4. 单击"Web库"选项卡
  5. 添加外部jar(如果jar在项目之外).将在Jar/Module下添加一个条目,确保单击复选框(选中).

问题是,当我选择"单击属性"时,我没有选择单击Java EE模块依赖项,因为它没有出现.我下载了任何额外的Java EE工具但仍无法找到它.

spring-mvc eclipse-3.6

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

如何在NetBeans中为特定应用程序设置security.policy文件?

我遇到了一些麻烦 - 实际上很多 - 试图弄清楚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)

非常感谢任何和所有的帮助!

java netbeans security-policy

9
推荐指数
3
解决办法
4万
查看次数

为什么我一直收到"java.lang.AbstractMethodError:oracle.jdbc.driver.OracleConnection"错误?它让我疯狂..

我已经读过 为什么在尝试在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)

java oracle jdbc

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

MySQLSyntaxErrorException:'字段列表'中的未知列'____'

我得到以下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)

java mysql jdbc

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

无法添加或更新子行:外键约束失败

有人知道我的代码有什么问题吗?我正在使用一个简单的INSERT语句(而不是常规的PreparedStatement,因为我正在尝试使用mySQL的AES_ENCRYPT/DECRYPT函数.我不知道如何使用它们与PreparedStatements的常规设置.所有时髦的问号.

我不断获得经典:

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败(video_game_db.login,CONSTRAINT login_ibfk_1FOREIGN KEY(cust_ID)REFERENCES customer(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)

java mysql jdbc

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

时间跨度逻辑错误

我的逻辑错误,无法弄清楚它是什么.基本上,我不断计算游戏循环的每次迭代的时间跨度,并将该持续时间添加到之前的持续时间.我正在尝试计算游戏的总时间.当然,它不会产生正确的结果.我究竟做错了什么?非常感谢任何指导.

        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)

c#

3
推荐指数
1
解决办法
321
查看次数

Sun认证程序员Java 2平台标准版6问题

嘿伙计们,我正在攻读我的第一个Java证书!Hurah!对不起,不要故意听起来如此俗气,但我无法帮助它:) Anywho,试图理解下面的问题和答案.我不明白...我并没有真正使用命令行(主要是NetBeans和我熟悉Eclipse).任何指针都非常感谢.


目标:7.2:给定一个类和一个命令行的示例,确定预期的运行时行为.10)

鉴于:

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
Run Code Online (Sandbox Code Playgroud)

//所以答案是C.

参考:
java命令的API
选项C是正确的.-D设置属性,args [1]是第二个参数(其值为y)


嗯...那么为什么args [1]是第二个参数呢?我认为"p"将等于String {yxxyz}?

java

3
推荐指数
1
解决办法
657
查看次数

Perl脚本不会运行; 只在浏览器中显示实际代码

我是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)

html perl

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

无法连接到远程MS Access数据库

我一直在接受

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)

c# asp.net ms-access

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

Java安全策略文件问题

好吧,伙计们,我试图让解释器使用我的.policy文件来处理我正在做的一些JAAS事情.当我尝试 在我的Windows:java.home\lib\security\java.security 文件中输入额外的条目(即policy.url.3 = file:/ C:/ Test/raypolicy)时,它拒绝保存新的条目.我得到一个Save not successuful提示,告诉我确保程序没有在其他地方打开.当然,它不会在其他地方开放.

我知道在我的计算机上某处设置错误,因为我可以在工作时保存到计算机上的java安全文件中.我在个人电脑上运行Windows 7,在运行时运行Windows XP.我还检查了安全文件的文件设置,并设置为管理员,因此我有权更改文件等.欢迎任何和所有想法.

java sysadmin configuration-files windows-7

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