小编Red*_*mer的帖子

在MATLAB中将两个2向量相乘时,数字类型会出错

我有这两个向量:

alpha =
     1    1    1    1    1    1    1    1    1

f_uv =
   193  193  194  192  193  193  190  189  191
Run Code Online (Sandbox Code Playgroud)

当我这样做时:

alphaf_uv = alpha * f_uv'
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

"??? Error using ==> mtimes
Integers can only be combined with integers of the same class, or scalar doubles." 
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我在控制台中定义相同的向量并尝试在那里进行乘法,则不会出现此错误.

alpha由我定义并f_uv从PNG图像中的一些像素获得.

math matlab vector

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

tomcat应用程序缺少displayname

我有一个小项目,在Tomcat 5.5上部署了一些jsp.最近,部署了jsp文件(一个war文件)的Servlet也停止了工作.我还检查了我的svn以前的版本应该有用.我注意到了displayname(我使用的是Tomcat的德语版本,所以我想这就是我将如何翻译它,Tomcat管理器第二列中的名称)消失了.我在vista上使用Eclipse Ganymede.Tomcat正在Debian上运行.本地Tomcat显示相同的行为.希望有人有个主意.谢谢.

java eclipse tomcat servlets

7
推荐指数
2
解决办法
6588
查看次数

访问Tomcat上的GraphicsEnvironment.getLocalGraphicsEnvironment时出现NoClassDefFoundError

我有一个在tomcat上运行的应用程序,其中一个方法是,从jpeg图像创建一个简单的缩略图.这些功能在离线状态下运行良好,一周前也在tomcat上运行.但现在我收到以下错误:

java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:164)
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1141)
eval.impl.ImageEval.getThumbnail(ImageEval.java:155)
eval.impl.ImageServlet.doGet(ImageServlet.java:79)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Run Code Online (Sandbox Code Playgroud)

我不认为我已经改变了应该影响它的任何东西(实际上我没有根据svn存储库改变函数),所以它必须是库问题.但我无法弄清楚缺少什么.以下是getThumbnail函数中的实际行,其中发生错误:

        BufferedImage thumbImage = new BufferedImage(thumbWidth, 
            thumbHeight, BufferedImage.TYPE_INT_RGB);
    Graphics2D graphics2D = thumbImage.createGraphics();
    graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
            RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    graphics2D.drawImage(simage, 0, 0, thumbWidth, thumbHeight, null);
Run Code Online (Sandbox Code Playgroud)

[编辑]我决定稍微更新问题描述.是的,似乎他找不到java.awt中的某个类或与之相关的类.但它们确实存在于jvm中的服务器上.Java无头模式无法解决问题.在另一个项目中完全相同的代码,但在此服务器上的axis2 webservice内工作正常.[/编辑]

java tomcat noclassdeffounderror

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

java等待关闭对话框

我有一个小程序,其中一个元素被拖放,当执行删除时,我打开一个对话框(扩展Jframe),其中应输入一些文本.问题是,我想等待关闭此对话框(实际上是按下确定按钮以便我可以从文本字段中读出数据),而不是分析用户输入的内容并根据我将决定是否丢弃被拒绝或被允许.

public void drop(DropTargetDropEvent e) {
      try{
            //popup

            Popup p = new Popup();
            p.setParmeter("enter a new name: ");
            p.setVisible(true);

            //programm wont wait before the user has pressed ok in the popup 
            System.out.println("value: " + p.getValue());

            repaint();

        } else {
            e.rejectDrop();
        }
}
Run Code Online (Sandbox Code Playgroud)

我希望你明白这个主意.弹出窗口是从JFrame扩展的对话框.问题是,在用户按下确定按钮之前执行p.getValue().我尝试使用布尔变量和循环来检查是否在弹出窗口中输入了某些内容但它不起作用,对话框显示但没有textfield或ok按钮,所以我唯一能做的就是杀掉它.我对gui很新,所以我非常感谢你的帮助.提前致谢.

java user-interface netbeans

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

使用Tomcat引用Javascript库

我正在使用Eclipse GanymedeTomcat 5.5.我想在动态Web项目中添加一些javascript,尤其是ajax功能,需要一些帮助.

我想使用jquery(但我愿意接受其他建议,如果你告诉我为什么在这种情况下另一个库会更好,但我选择了jquery因为它应该很简单(首先看起来似乎是是)).

我有两个问题:

1- Tomcat找不到jquery库.我在jsp文件中尝试过几样的东西:

   <script type="text/javascript" src="WEB-INF/lib/jquery-1.3.2.min.js"></script>
   <script type="text/javascript" src="/WEB-INF/lib/jquery-1.3.2.min.js"></script>
   <script type="text/javascript" src="./WEB-INF/lib/jquery-1.3.2.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

如你所见,我把jquery库扔进了/WEB-INF/lib.在没有tomcat(使用最后一个路径版本)的浏览器中执行jsp文件,因此路径是正确的.

2-动态Web项目中没有适当的语法突出显示jquery,也没有弹出建议.我也尝试了本文中的信息,但它没有太大变化.

javascript eclipse jquery tomcat ganymede

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

签名的Java Applet在连接到Web服务时引发安全异常

我有一个在tomcat 5.5上运行的java applet.签名(-selfcert).java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)当我的Applet尝试连接到webservice(已在此行中)时,我仍然遇到异常:

ws_locator = new My_WebserviceLocator(ws_adress + "?wsdl",
                new javax.xml.namespace.QName("http://impl.webservice", "My_Webservice"));
Run Code Online (Sandbox Code Playgroud)

由于这里有一些类似的问题,我读了它们:

  • 是的,小程序已签名.我用-verify检查了它.

  • 可能是Tomcat安全异常,但我已经添加到catalina.policy:

    grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/-" {
        permission java.security.AllPermission;    };
    
    Run Code Online (Sandbox Code Playgroud)

    grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/applet.jar" { permission java.security.AllPermission; };

通常的东西也在那里:

grant codeBase "file:${java.home}/jre/lib/ext/-" {
        permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)

没有结果.

好的,快速更新,添加:

grant{
        permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)

到本地java.policy文件修复了这个问题.但这不是我想要的,applet应该在avarage机器上运行,使用dafault java.policy文件.所以它必须从代码中修复.

java applet signed securityexception self-signed

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