小编STW*_*STW的帖子

使用Quartz Scheduler在Java Web应用程序中发送电子邮件通知和提醒

我想开发一个简单的Java Web应用程序,在一些任务完成后发送电子邮件通知,例如提交审批的请求,以及定期提醒(称批准者).我想使用Quartz Scheduler来做到这一点.我是新手,所以任何人都可以帮我开始这个.

提前致谢.

我复制并粘贴了JAR文件:quartz-1.8.0在WEB-INF\lib中,甚至在common\lib中,然后在我的Java文件中导入时找不到它.:(

email notifications reminders quartz-scheduler

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

iPhone - 帮助CGGradientCreateWithColorComponents并根据屏幕截图创建渐变

我正在尝试按照下面的屏幕截图使用相同的渐变CGGradientCreateWithColorComponents.

这就是我目前正在使用的,但它并不完全正确,我正在尝试猜测这些值.我还想知道如何实际确定这些值是什么,因为这个代码是从一个教程中获取的,而这个教程根据组件的含义完全没有解释.

CGColorSpaceRef myColorspace = CGColorSpaceCreateDeviceRGB();
CGFloat components[8] = { 1, 1, 1, 1, 0.866, 0.866, 0.866, 1 };
CGFloat locations[2] = { 0.0, 1.0 };

CGGradientRef myGradient = CGGradientCreateWithColorComponents(myColorspace, components, locations, 2);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

iphone gradient objective-c quartz-graphics cgcolor

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

如何使用drawAtPoint绘制多行文本?

我是自定义绘制一些文字:

point = CGPointMake(77, 5);
    [[message valueForKey:@"user_login"] drawAtPoint:point forWidth:200 
                                            withFont:mainFont 
                                         minFontSize:MIN_MAIN_FONT_SIZE 
                                      actualFontSize:NULL 
                                       lineBreakMode:UILineBreakModeTailTruncation 
                                  baselineAdjustment:UIBaselineAdjustmentAlignBaselines];
Run Code Online (Sandbox Code Playgroud)

我该如何画5条线?相当于:

rect = CGRectMake(77, 25, 238, 68);
bodyLabel = [[UILabel alloc] initWithFrame:rect];
bodyLabel.font = [UIFont fontWithName:@"HelveticaNeue" size:12];
bodyLabel.numberOfLines = 5;
bodyLabel.lineBreakMode = UILineBreakModeWordWrap;
    bodyLabel.textColor = [UIColor blackColor];
    [self.contentView addSubview: bodyLabel];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c nsstring quartz-graphics

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

核心图形,如何用椭圆透明孔绘制一个矩形?

我正在尝试绘制一个椭圆形挖空的320x480矩形.想象一下,在矩形上绘制一个填充的矩形,一个填充的椭圆,然后从矩形中移除椭圆,留下一个透明孔.

- (void)drawRect:(CGRect)rect
{
        // Drawing code.
    CGContextRef context = UIGraphicsGetCurrentContext();
    // Set color to red
    CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);
    // Add rectange
    CGContextAddRect(context, rect);
    // Fill rectange
    CGContextFillRect(context, rect);

    // Create a elipse to be removed from rectange

    CGPathRef circlePath = CGPathCreateMutable();       
    CGPathAddEllipseInRect(circlePath , NULL , elipseRect);

    CGContextAddPath(context, circlePath);  
    CGContextSetRGBFillColor(context, 1.0, 1.0, 0.0, 1.0);
    CGContextFillPath(context);

    // clip elipse... (DO NOT WORK)
    CGContextEOClip(context);
}
Run Code Online (Sandbox Code Playgroud)

当我试图从矩形中移除椭圆时,它不起作用.

有人有解决方案吗?

iphone core-graphics quartz-graphics

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

Apache Camel-Quartz集成

我正在尝试使用camel-quartzCamel组件在我们的应用程序服务器上安排作业(这项技术选择是最终的,并且高于我的薪水级别),而Apache提供的唯一文档(此处)是微不足道的,并且是超紧凑的,没有任何真正有用的示例对于骆驼/石英新手.

在我深入了解我的具体工作需求之前,我试图了解这里的大局.文档说明 - 通过Camel - Quartz定时器被设置为端点.所以我假设(请纠正我,如果我错了)这意味着您编写要运行的作业及其配置/属性文件,然后将Quartz计时器设置为Camel端点; 然后,当这些工作运行时,它们会以某种方式通过Camel与其他端点进行通信(?).

那么使用camel-quartz而不仅仅是Quartz(它允许你的工作与其他端点通信)的唯一好处是什么?

Quartz可以配置一个quartz.properties文件,并需要其他配置,以便可以初始化Scheduler.camel-quartz照顾这对你?我想专注于编写工作,但不确定需要什么样的最小XML或属性配置.

提前感谢任何能够帮助澄清这一camel-quartz开发过程的人.

java integration scheduling apache-camel quartz-scheduler

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

如何在石英调度程序中暂停工作?

您好我正在创建一个基于cron表达式执行类方法的应用程序.为此,我使用spring quartz,我必须在我的spring文件中配置所有这些东西,它工作正常,并且作业正在基于cron表达式执行,但现在我想暂停基于java类的特定作业的下一次执行从UI中选择用户.那有什么办法可以做到这一点?

我可以在上下文中获得所有正在运行的工作的详细信息吗?如果是这样,那么我可以过滤作业并尝试暂停该作业以便下次执行.

java spring quartz-scheduler

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

如何在Tomcat中使用spring-style属性文件配置quartz scheduler?

我在Apache Tomcat上有一个Web应用程序.Web应用程序使用Quartz Scheduler.我quartz.properties使用-D包含以下属性的开关从类路径加载:

quartz.jndi=java:comp/env/something
org.quartz.dataSource.myJndiName.jndiURL=${quartz.jndi}
Run Code Online (Sandbox Code Playgroud)

但它没有用.也许,${quartz.jndi}唯一可以在Spring Context中使用PropertyPlaceholderConfigurerbean吗?是否可以在Spring中为Quartz Scheduler加载此属性文件?

java spring tomcat quartz-scheduler

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

Spring 2.5 + quartz java.lang.NoClassDefFoundError:org/quartz/JobDetail

我有石英库的问题.我在春季2.5使用它:

<bean id="reminderBean" class="com.mail.timexis.ReminderBean">
        <property name="mailSender">
            <ref local="timexisMailSender" />
        </property>
    </bean>

    <bean id="jobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject" ref="reminderBean" />
        <property name="targetMethod" value="execute" />
    </bean>

    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="jobDetail" />
        <!-- run every morning at 6 AM -->
        <property name="cronExpression" value="* * * * * ?" />
    </bean>

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="cronTrigger" />
            </list>
        </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

Maven的:

<dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>1.8.4</version>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2</version>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

当我运行tomcat时,它无法实例化"jobDetail"bean,因为它无法看到MethodInvokingJobDetailFactoryBean类使用的JobDetail类 ( Caused by: java.lang.NoClassDefFoundError: org/quartz/JobDetail)

Maven下载了jar,我可以在MavenDependencies下看到它,我可以找到JobDetail类.

我认为它与弹簧2.5和石英的兼容性有关.有任何想法吗?

java spring quartz-scheduler maven

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

查看动画不适用于shadowRadius iOS

我想要做的是模拟按钮周围的脉冲.我可以使用发光效果来改变按钮图层的属性.但是,我无法让它变得生动.这是我到目前为止所尝试的:

UIColor *confirmButtonColor = self.btnConfirm.currentTitleColor;
self.btnConfirm.layer.shadowOffset = CGSizeZero;

self.btnConfirm.layer.masksToBounds = NO;
self.btnConfirm.layer.shadowColor = confirmButtonColor.CGColor;
self.btnConfirm.layer.shadowRadius = 6.0f;
 self.btnConfirm.layer.shadowOpacity = .0f;
[UIView animateWithDuration:1.2 delay:5 options:UIViewAnimationCurveLinear animations:^{
    self.btnConfirm.layer.shadowOpacity = 1.0f;
}completion:nil];
Run Code Online (Sandbox Code Playgroud)

发光没有动画; 我还尝试将所有代码放在动画中并且没有改变.是的,我导入Quartz.

谢谢

animation shadow quartz-graphics ios

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

Quartz作业中的org.hibernate.LazyInitializationException

我可以在我的Quartz工作中使用我的域类中的动态查找器,但org.hibernate.LazyInitializationException在访问关系时可以获得.我以为他们既可以工作,也可以不工作.

class MyJob {
    def author = Author.list().first() // fine
    def book = Book.get(1) // fine
    println author.books // lazy exception
}
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?根据Quartz插件文档,每个作业线程都会获得一个Hibernate会话,但我遇到了这个问题.

Grails 2.1.1, quartz:1.0-RC9

完全错误:

2013-07-16 16:08:10,008 [quartzScheduler_Worker-10] ERROR grails.plugins.quartz.listeners.ExceptionPrinterJobListener  - Exception occurred in job: null
org.quartz.JobExecutionException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: test.Author.books, no session or session was closed [See nested exception: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: test.Author.books, no session or session was closed]
    at …
Run Code Online (Sandbox Code Playgroud)

grails grails-orm quartz-scheduler

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