小编Dvo*_*ora的帖子

使用Tomcat 7的@WebServlet注释

在我的应用程序中,我有一个servlet,在web.xml中定义如下:

<servlet>
    <display-name>Notification Servlet</display-name>
    <servlet-name>NotificationServlet</servlet-name>
    <servlet-class>com.XXX.servlet.NotificationServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>NotificationServlet</servlet-name>
    <url-pattern>/notification/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

在使用Tomcat 7之后,我想使用@WebServlet将完成这项工作的注释.
这是我做的方式:

@WebServlet( name="NotificationServlet", displayName="Notification Servlet", urlPatterns = {"/notification"}, loadOnStartup=1)
public class NotificationServlet extends HttpServlet {
Run Code Online (Sandbox Code Playgroud)

它不起作用.有人可以告诉我我做错了什么吗?

annotations servlets servlet-3.0 tomcat7

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

id的相同样式以相同的字母结尾

我在屏幕上有几张表,他们的id以"test"结尾:studentsTest,marksTest,classesTest等.

我希望他们都有相同的风格.有没有办法为id以相同字符结尾的所有对象定义样式?

谢谢Devora

css

10
推荐指数
2
解决办法
8315
查看次数

在Java中按值复制对象列表

我有一个类,它的构造函数中包含一个对象列表,List<Object>.每次列表可以由不同类型的元素组成.这是通用的,我不知道他们的类类型是什么.

在让用户更改其值之前,我想保存自己的列表副本.但由于副本是通过引用完成的,因此两个列表(原始和副本)都在更改...

如何按值复制列表?

谢谢,Devora

java collections

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

具有条件MYSQL的唯一约束

我的数据库中有用户表.

用户具有字段名称,company_id和status:boolean,1- live,0- deleted.

删除用户后,其状态将设置为0.

公司中的实时用户名组合应该是唯一的.删除用户后,我不介意应该为公司创建具有相同名称的用户.

我的问题是如何为字段名称,company_id和status = 1定义uniuqe约束 (这不是对这三个字段的限制因为我不介意name-company_id-0的组合会出现几次在表中).

谢谢,

德沃拉

mysql

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

Grails - 在查询中按两个字段排序

我的项目中有这样的域类:

class Log  {

Integer entityId
Integer tableId
Date logDt
}
Run Code Online (Sandbox Code Playgroud)

我想通过某个tableId选择所有记录,并按entityId logDt desc 对它们进行排序.按一个文件排序工作正常:

Log.findAllByTableId(tableID, [sort: 'entityId', order: 'desc'])
Run Code Online (Sandbox Code Playgroud)

但是当我尝试按两个字段排序时:

Log.findAllByTableId(tableID, [sort: 'entityId,logDt', order: 'desc'])

我得到一个错误,表示'entityId,logDt'此表中没有此类字段.

这样做的正确语法是什么?

谢谢.

grails grails-orm

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

Grails - 停止或重新安排工作

我以这种方式动态调度作业:

JobClass.schedule(Long interval, Integer repeatCount, Map params )

稍后我想停止运行,然后根据用户操作再次重启它们.

我怎么能阻止这个触发器?

实际上阻​​止它的唯一方法是JobClass.removeJob(),但我不能;以后能够再次启动它,所以我需要别的东西.

谢谢!

grails quartz-scheduler

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

在JAR中的复合组件中使用CSS

我在JSF2中创建了一个复合组件.我工作得很好.

我想将其创建为JAR以备将来使用.

我按照这里的说明操作.

但是,当涉及到CSS时,浏览器会引用相对于使用jar而不是Jar位置的项目的位置!

我这样定义:

<h:outputStylesheet library="css" name="component.css" target="head" />
Run Code Online (Sandbox Code Playgroud)

我得到这个例外: GET http://localhost:8080/MY_APPLICATION/resources/component.css 404 (Not Found)

它正在寻找相对于项目而不是Jar项目!

我怎样才能相对于JAR项目?

EDITED

JAR树是:

META-INF
 --resource
   -- components
      myComp.xhtml
      components.css
   -- img
   -- scripts 
 --components.taglib.xml
 --faces.config.xml
Run Code Online (Sandbox Code Playgroud)

战争是一个有规律的动态项目:

WEB-INF
--lib
  myJar.jar
-- web.xml
-- faces-config.xml
testComp.xhtml
Run Code Online (Sandbox Code Playgroud)

css jsf composite-component jsf-2

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

Grails - 从配置文件中获取作业触发器值

在我的grials应用程序中,我有一个运行的工作,这是它的触发器防御:

    static triggers = {
    simple name: 'myJob', startDelay: 1000, repeatInterval: 36000000   
    }
Run Code Online (Sandbox Code Playgroud)

我想改变它的价值不应该硬编码,但它们应该从congif/properties文件中获取.

我试过这个:

Config.groovy中:

myJob {
simpleName = 'myJob'
startDelay = '1000'
repeatInterval = '36000000'
}
Run Code Online (Sandbox Code Playgroud)

并在工作触发器中:

    static triggers = {
    simple name: grailsApplication.config.myJob.name, startDelay: grailsApplication.config.myJob.startDelay, repeatInterval: grailsApplication.config.myJob.repeatInterval   
    }
Run Code Online (Sandbox Code Playgroud)

但后来我收到一条消息说:不能从静态上下文中引用非静态符号'grailsApplication'.

有没有人有更好的想法怎么做?

谢谢.

grails jobs

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