我正在使用Eclipse Indigo从头开始设置一个spring mvc web应用程序+ hibernate jpa + maven.在进行Maven构建时,我遇到了这个错误.
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error installing artifact's metadata: Error installing metadata: Error updating group repository metadata
expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<extension>war</... @13:25)
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我试过谷歌搜索,但找不到适合我的解决方案.我甚至在整个项目中搜索文本<extension>war</而且神秘,在我的项目中没有这样的文字.但是,在tomcat中web.xml有很多<extension>标签,但我怀疑它在这个错误中有什么关系,因为我从来没有触及过web.xml
这是我的 pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.applicationname</groupId>
<artifactId>Application MVC</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Maven Application Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<spring.version>3.0.3.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId> …Run Code Online (Sandbox Code Playgroud) 我正在将Spring Platform 1.1.3.RELEASE的应用程序更新为2.0.1.RELEASE,它将Spring Framework版本从4.1.7升级到4.2.4,将Jackson从2.4.6升级到2.6.4.Spring或Jackson处理自定义HttpMessageConverter实现似乎没有任何重大变化,但我的自定义JSON序列化未能发生,我无法确定原因.以下在Spring Platform版本中可以正常工作:
模型
@JsonFilter("fieldFilter")
public class MyModel {
/*model fields and methods*/
}
Run Code Online (Sandbox Code Playgroud)
模型包装
public class ResponseEnvelope {
private Set<String> fieldSet;
private Set<String> exclude;
private Object entity;
public ResponseEnvelope(Object entity) {
this.entity = entity;
}
public ResponseEnvelope(Object entity, Set<String> fieldSet, Set<String> exclude) {
this.fieldSet = fieldSet;
this.exclude = exclude;
this.entity = entity;
}
public Object getEntity() {
return entity;
}
@JsonIgnore
public Set<String> getFieldSet() {
return fieldSet;
}
@JsonIgnore
public Set<String> getExclude() {
return exclude; …Run Code Online (Sandbox Code Playgroud) 我在同一个java文件中有以下代码.
import javax.swing.SwingUtilities;
import java.io.File;
public class MainClass2{
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run() {
javax.swing.JFileChooser jfc = new MyFileChooser();
File file = jfc.getSelectedFile();
}
});
}
}
class MyFileChooser extends javax.swing.JFileChooser{
public MyFileChooser(){
System.out.println("constructor call");
}
@Override
public java.io.File getSelectedFile(){
System.out.println("call to getSelectedFile");
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,输出给了我
call to getSelectedFile
constructor call
call to getSelectedFile
输出不应该是
constructor call
call to getSelectedFile
我正在使用java 5.
我目前正在开发一个使用Apache POI读取excel文件的项目.
我的任务似乎很简单,我只需要获取excel文件中显示的单元格值.我知道根据单元格的单元格类型执行switch语句.但是,如果数据是这样的
9,000.00
POI 9000.0在我做的时候给了我getNumericCellValue().当我强制单元格成为字符串类型并执行getStringCellValue()它然后给我9000.我需要的是数据如何在excel中呈现.
我发现一些帖子告诉使用DataFormat类,但根据我的理解,它需要你的代码知道单元格的格式.在我的情况下,我不知道单元格可能具有的格式.
那么,我如何检索单元格值如何在excel中呈现?
我的主报告包含5个字段,其中4个是java.lang.String类型,最后一个是java.util.List类型.我使用后者作为子报表的数据源.我设置了数据源中的报表.
子报告属性:
连接类型 :使用数据源表达式
数据源表达式:new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($ F {Field5})
传递数据工作正常(我猜)因为当我在Java应用程序中填充报表时.我可以查看传递到字段1到4但在字段5中的数据,首先,我无法验证,因为子报表不显示数据,只有列标题中定义的静态文本.
然后,当我把领域的报表在页脚,我发现数据被顺利通过,问题在于细节乐队本身没有显示.
为什么没有显示?
在子报表属性中,我有:
没有数据时:所有部分,无详细信息
任何人都可以对此有所了解.
我想知道是否有办法在ag-grid中选择"分组"行.
例如,在网站上显示的示例中:http: //www.ag-grid.com/angular-grid-grouping/index.php
您可以将"rowSelection"参数设置为"single",以突出显示最低节点处的整行.但是,这不允许您突出显示"国家/地区"行.
在示例中,唯一的方法是"全部选择"该行下面的元素.
谢谢!
我有一个布局设置为JPanel调用.面板中有三个加入,和.现在,我的要求是如果单击"设置"按钮,它将在上方显示透明.然后,这个透明面板将包含一个不透明,较小的居中面板,它将包含设置内容.pnlMainBorderLayoutJPanelPAGE_STARTCENTERPAGE_ENDJPanelpnlMain
我知道我可以使用这个JLayeredPane,但是看一下教程,它说你只能使用绝对定位放置不同深度的组件,我知道这是非常气馁的.
如果不使用绝对定位,还有其他方法吗?
我做了一个小游戏,在屏幕上绘制敌人,敌人来自ArrayList.屏幕重新绘制,以便敌人也可以移动.我这个代码执行此操作:
for (Meteor m : getMeteorArrayList()) {
if (m.getVisible())
{
canvas.drawBitmap(m.getImg(), m.getX(), m.getY(), p);
}
else
{
Iterator<Meteor> iter = getMeteorArrayList().iterator();
while (iter.hasNext())
{
if (iter.next() == m)
{
iter.remove();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是这给了一个问题.如果我杀死敌人,我希望它从ArrayList中删除.我知道我可以将它设置为NULL但它仍然存在.我Iterator可以在上面的代码中看到这个.
这样做的问题是,如果在我移除敌人后重新绘制屏幕,则应用程序会因此错误而崩溃:
java.util.ConcurrentModificationException
at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)
Run Code Online (Sandbox Code Playgroud)
我想这是因为我突然在敌人所在地的ArrayList上有一个洞.我怎样才能这样做,以便我可以从ArrayList中删除一些东西,然后仍然可以访问其余的东西?
我目前正在开发一个Web应用程序,它要求我检测是否按下了控件.
如果按下的键是ctrl,则使用keydown事件将标志设置为true,然后使用keyup事件将该标志设置为false.evt.ctrlKey如果按下的键是控制键,我正在使用轻松返回true.
但令我惊讶的是,我可以看到evt.keyCode等于17,同时evt.ctrlKey给我一个假.
这不会发生在keydown事件中.
请看这个简单的小提琴复制.我正在使用Firefox 27.
PS:我知道我可以测试keyCode是否为17,但我想知道我是否错过了什么.