我用命令在我的Ubuntu机器上安装了maven sudo apt-get install maven
现在我需要知道它的安装位置,以便在IntelliJ中配置它.
我正在尝试运行此处给出的示例切片示例.
下面是我的POM.xml:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-api</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我试图运行该示例时,抛出以下错误:
Sep 17, 2010 11:59:43 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.apache.tiles.web.startup.TilesListener
java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685)
at org.apache.tiles.web.startup.TilesListener.<init>(TilesListener.java:49)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我花了30分钟谷歌搜索,但找不到可能的溶剂.
请帮我...
我为eclipse安装了maven插件,并且只能在eclipse中使用它.我希望能够从终端运行maven命令,以便安装maven,如下面链接中所述:
http://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/
我的问题是
settings.xml这条道路/home/raki/.m2/- 我该怎么做?命令结果git merge origin/master:
javanoob@DELL:~/workspace/PROJECT_One$ git merge origin/master
Updating d83ef9c..dd520ea
error: The following untracked working tree files would be overwritten by merge:
sample.txt
Please move or remove them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)
命令结果git merge master:
javanoob@DELL:~/workspace/PROJECT_One$ git merge master
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)
当我执行命令git merge origin/master它显示有一些文件将被覆盖但如果我执行相同的命令没有前缀origin/它说一切都已经是最新的.
这个设置有什么问题?
我不知道是否重要但在运行这些命令之前,我确实运行了命令 git fetch origin
SampleBean:
package com.springexample;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
public class SampleBean {
private BeanTypeOne beanOne;
private BeanTypeTwo beanTwo;
public void init() {
System.out.println("This is from the init() method");
}
@PostConstruct
public void initAnnotation() {
System.out.println("This is from the initAnnotation() method");
}
Run Code Online (Sandbox Code Playgroud)
和配置文件如下:
<bean id="SampleBean" class="com.springexample.SampleBean">
<property name="beanOne" ref="beanOneOne"></property>
<property name="beanTwo" ref="beanTwoOne"></property>
</bean>
Run Code Online (Sandbox Code Playgroud)
我没有在beans标记上设置default-init-method属性.
任何人都可以告诉为什么@PostConstruct方法不会被调用.
我正在尝试使用以下代码加载属性文件中存在的所有属性名称:
for(Enumeration<String> en = (Enumeration<String>) prop.propertyNames();en.hasMoreElements();){
String key = (String)en.nextElement();
System.out.println("Property name is "+key);
}
Run Code Online (Sandbox Code Playgroud)
但我的属性文件具有以下内容:
username=
password=
Parent file name=
Child file name =
Run Code Online (Sandbox Code Playgroud)
运行代码后,我输出为:
username password Parent Child
Run Code Online (Sandbox Code Playgroud)
如果属性名称有空格,则只返回第一个单词.
任何人都可以告诉我该怎么做?
我为 vscode 安装了更漂亮的扩展并将标签宽度配置为 4 个空格,但它仍然用 2 个空格缩进新行。我做错了什么?
这是我格式化文件时显示的 gif:
编辑:.prettierrc文件的内容:
{
"trailingComma": "none",
"overrides": [
{
"files": "**/lwc/**/*.html",
"options": { "parser": "lwc" }
},
{
"files": "*.{cmp,page,component}",
"options": { "parser": "html" }
}
]
}
Run Code Online (Sandbox Code Playgroud) 在Spring web mvc中
1)如果我们定义DispatcherServlet如下
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
Run Code Online (Sandbox Code Playgroud)
它会查找spring命令中提到的文件夹appServlet-servlet.xml下的WEB-INF文件.
我的问题是我们可以更改它找到的文件名和位置吗?(我认为使用上下文或init参数我们可以做到这一点,任何机构都可以告诉我究竟应该是什么?)
2)在每个春季网络mvc web.xml,我们将有以下行:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)
在这里,我的问题是它寻找的上下文文件?(是这个上下文加载器监听器,它查找dispatcherservlet-servlet.xml?)
3)dispatcherservlet-servlet.xml和applicationcontext.xml?之间的区别?(我看到一些examples..where人导入applicationcontext.xml到dispatcherservlet-servlet.xml?)
4)请告诉我我们可以为spring web提供多少上下文,是否有任何命名约定(如调度程序servlet)?/
Spring源代码示例使用maven tomcat插件,我可以使用命令运行这些项目mvn tomcat:run但是我没看到应用程序没有部署在本地tomcat服务器("C:\ apache tomcat\webapps \")中.
它与货物插件有何不同?(在这种情况下,当我运行命令时mvn cargo:redeploy,我看到部署在"C:\ apache tomcat\webapps \"位置的应用程序)
如果我将货物插件添加到弹簧示例的POM(如mvn-showcase,petclinic)..它会搞砸了吗?
我在Main.java中有这样的代码:
AbstractApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
Run Code Online (Sandbox Code Playgroud)
直到最近它才起作用,但我不知道为什么它开始失败并出现以下异常:
线程"main"中的异常org.springframework.beans.factory.BeanDefinitionStoreException:IOException从类路径资源解析XML文档[spring-config.xml]; 嵌套异常是java.io.FileNotFoundException:类路径资源[spring-config.xml]无法打开,因为它不存在
所述弹簧-config.xml中是在SRC /主/资源文件夹中.
实际上我想了解注释:@Postconstruct和@Predestroy,所以我将构建路径从Jdk 1.5更改为Jdk 1.6.
从那以后问题就开始了......
任何线索为什么它不工作?
注意:如果有人想查看我的项目结构,请点击此链接 http://code.google.com/p/javapracticeram/source/browse/trunk/SpringExample/
spring ×3
java ×2
maven-2 ×2
spring-mvc ×2
ubuntu ×2
eclipse ×1
git ×1
maven ×1
maven-cargo ×1
prettier ×1
properties ×1
slf4j ×1
tiles ×1