问题列表 - 第42447页

Grails - 无法从Controller调用服务 - >总是得到"无法调用null对象上的方法错误"

我有一个grails应用程序,我在这里按照教程:http:
//www.grails.org/Services

我有一些代码

import org.springframework.beans.factory.InitializingBean

class SubmitRequestService implements InitializingBean{
    def GrailsApplication1
    def setting

    void afterPropertiesSet(){
        this.setting = GrailsApplication1.config.setting
    }

    def void sendHistoricalContract(HistoricalContract hc_instance){
        //... blah blah whatever code      
    }
}

class SubmitRequestController {    
    def submitRequestService
    static allowedMethods = [save: "POST", update: "POST", delete: "POST"]

    def index = {
        // .... blah blah whatever code
        submitRequestService.sendHistoricalContract(historicalContractInstance)
    }    
}
Run Code Online (Sandbox Code Playgroud)

不管我做什么,我似乎无法将服务注入控制器.每当我到达我称之为服务的行时,我都会收到错误:

ERROR errors.GrailsExceptionResolver - 无法在null对象上调用方法sendHistoricalContract()

我究竟做错了什么?

提前致谢

java service grails groovy controller

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

$("body").ready()有效,但$("body").load()不起作用?

为什么?我对图片标签有同样的问题.

调用ready()回调.永远不会调用load()回调.

浏览器:Mac上的Firefox3.6.8

编辑:

我不知何故感觉我在JQuery中错误地使用了load().我所指的文档: - http://api.jquery.com/load-event/

我在做

$("body").load(function(){// do something});

这不对吗?我看到一些代码在做: - $("#id").load("./ newpage.html"); 但这2个是不同的API吗?

编辑2

还有一些代码可以在这里解释我的整个问题: -

var tagString = "<img id='"+imageId+"'></img>";
this.divElem.append(tagString);
var imgElems = $("#"+imageId);

var vowels = this;
imgElems.each(function (index) {
    $(this).attr('id',imgId).attr('src',imageUrl)
               .attr('width',1).attr('height',1);       
        $(this).load(function() { 
           // do something.
           // This Damned! function is never getting called!
        });

});
Run Code Online (Sandbox Code Playgroud)

作品

 $().ready(function() {
    $().load(function() {
       /// something. this worked!
    });
 });
Run Code Online (Sandbox Code Playgroud)

不行

    // without the ready() wrapper does not work
    $().load(function() {
       /// something. this worked!
    }); …
Run Code Online (Sandbox Code Playgroud)

jquery

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

我在哪里可以找到一个不使用任何弃用功能的优秀在线OpenGL 3.0教程?

我刚刚购买了第五版的OpenGL SuperBible.我很高兴他们避免使用已弃用的功能,但他们的例子可以使用GLTools.GLTools提供了一系列有用的功能,用于渲染简单的3D对象和管理视图截头,相机和变换矩阵.

这一切都很棒,但提供的抽象隐藏了低级细节,我很难移动到我无法使用的代码GLTools- 例如,pyopengl.我在网上看到的绝大多数教程都使用了立即模式,我试图避免这种模式.那些使用glDrawArrays使用的glEnableClientState,这我也想避免的.

我正在寻找的是完全符合OpenGL 3.x的入门教程.如果这个订单太高了,也许洗衣清单很好的"起点"功能将是有序的.

opengl pyopengl deprecated opengl-3

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

通过FIFO重定向stdin

我在GNU/Linux下运行一个服务器应用程序(用Java编写),它接受输入(来自stdin,我猜)并解释它运行一些命令.我不想在终端窗口中运行应用程序(我想运行一个守护进程),但我仍然希望能够随时输入命令.我以为我可以用fifos做到这一点,所以我用mknod创建它.问题是cat fifofile> java ...cat fifofile | java ...由于某种原因失败并显示"找不到文件"错误.

仅使用cat进行读写,fifo可以完美地工作.

有没有办法解决这个问题,或者以其他方式实现同​​样的目标?

linux shell stdin fifo mknod

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

我可以使用 openCV 比较两张不同图像上的两张脸吗?

我对 openCV 很陌生,我看到它可以计算出脸部并返回一个矩形来指示脸部。我想知道 openCV 是否可以访问两张包含一张脸的图像,并且我希望 openCV 返回这两个人是否相同的可能性。

谢谢。

opencv image-recognition

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

如何从QTextEdit或QPlainTextEdit小部件获取当前可见的文本?

看起来这是常见的事情,但我无法找到.

我有一个带有大量文本的QTextEdit或QPlainTextEdit小部件.足够滚动是必要的.

我想要另一个小部件来提供有关当前可见文本的一些信息.要做到这一点,我需要知道

  1. 当可见文本发生变化时
  2. 什么是文字?

我看到QPlainTextEdit的方法是firstVisibleBlock,但它受到保护.这告诉我,这不是我应该在我的应用程序中使用的东西.否则我不需要从编辑窗口子类化.

我也看到有信号updateRequest,但我不清楚我对QRect做了什么.

我该怎么做或在哪里找到提示?

c++ qt qtextedit

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

Eclipse:如何使目录树显示为包

在我的一个典型项目中,我有几个源目录,每个目录在包浏览器中都有通常的特殊图标.

由于这些是maven项目,有些是Java代码,有些是充满资源.

一些资源树将子目录显示为包,但其他资源树只将它们显示为文件夹.

任何人都知道如何将它们全部显示为包裹?

eclipse directory package

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

软件设计与Web服务设计

我即将设计我的Web服务API,我的API的大多数功能基本上与我的Web应用程序非常相似.

现在问题是,我应该创建1个单一方法并将它们重用于Web应用程序和Web服务API吗?(这似乎是合乎逻辑的解决方案,但它非常复杂;复制Web应用程序使用的方法要容易得多,并且保持两者分离,即Web应用程序的一种方法和Web服务的一种方法.)

你们是怎么做到的?

1)REUSE:一种主要方法,并将它们重用于Web应用程序和Web服务应用程序(我喜欢这个,但它很复杂)

  • WebAppMethodX --uses - > COMMONFUNCTIONMETHOD_X
  • APIMethodX ---使用----> COMMONFUNCTIONMETHOD_X

即Commonfunctionmethod_x包含可重用的一组常用功能

PRO:更少的代码,更少的维护,更少的错误.

CON:非常复杂

2)DUPLICATE:两种方法,一种是Web应用程序的方法,另一种是Web服务的方法.

  • WebAppMethodX
  • APIMethodX

PRO:简单

CON:复制=更多代码,更多维护,更多错误!

c# asp.net api web-services software-design

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

软键盘重叠与EditText字段

我发现这个老帖子肯定有助于我的问题,但我注意到它似乎并没有解决我的问题.我已经收集到我需要为我的活动设置android:windowSoftInputMode ="adjustPan".但问题在于它根本不能平息.

文本字段位于视图的底部,当键盘显示时,视图稍微移动,但仅移动EditText的最顶部.文本字段已启用自动填充功能,当它开始显示自动填充选项时,视图会稍微向下缩小,但实际上会被自动填充选项进一步遮挡.它使文本输入字段非常难以使用,因为您无法看到正在键入的任何内容.

它是一个多行输入字段,当文本滚动到下一行时,视图平移得更远,因此您实际上可以看到前一行文本.但你看不出你在打字的东西,我觉得这很重要.

有没有人对解决这个问题有任何想法?

android view android-edittext

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

更换C低级编程?

所以C显然有一个相当占优势的低级编程据点.....但是有什么东西出来挑战/想要取代它?

Python/C#/等似乎都是针对非常高的水平,但是当它归结为细节低级别的东西时,C似乎是王者,而我还没有看到太多"尝试"取代它?

那里有什么东西,或者是否为低级别的东西学习C似乎是标准的?

c programming-languages

14
推荐指数
2
解决办法
5560
查看次数