相关疑难解决方法(0)

强制Maven将依赖项复制到target/lib中

如何将项目的运行时依赖项复制到target/lib文件夹中?

因为它是现在,后mvn clean installtarget文件夹仅包含我的项目的罐子,但没有运行时依赖的.

java dependencies maven-2 maven-3 maven

241
推荐指数
11
解决办法
24万
查看次数

绝对的uri:http://java.sun.com/jsp/jstl/core无法在web.xml或使用此应用程序部署的jar文件中解析

我使用的是JDK 1.7,Apache Tomcat 7.0.23,我在WEB_INF lib文件夹中放置了JSTL核心库(1.2)和STANDARD jar,它没有给我任何警告,但是当我尝试运行代码时

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- Create Bean Instance-->
<jsp:useBean id="listdomain" class="bean.PopulateMultiDomain" scope="session"></jsp:useBean>

<jsp:setProperty property="*" name="listdomain"/>

<c:forEach var="item" items="${listdomain.status}">
    <option>
        <c:out value="${item}" />
    </option>
</c:forEach> 
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:410)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
    org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311)
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152)
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1425)
    org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Run Code Online (Sandbox Code Playgroud)

有谁能告诉我我犯的是什么错误?

apache jstl java-ee tomcat7

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

使用不正确的url验证jdoconfig

我正在使用jdo并使用jdoconfig.xml配置持久性管理器

然而,无论在哪里找到有关jdoconfig.xml的文档,它都声明应该使用http://java.sun.com/xml/ns/jdo/jdoconfig进行验证.

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">
etc
Run Code Online (Sandbox Code Playgroud)

此URL指向不存在的文件,我的xml验证程序报告错误.甚至使用它的目的是什么,我们是否可以相信网址不会改变,我们所有的xml文件都会突然停止验证?

有谁知道新的网址?

java xml xsd jdo

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

java.lang.ClassNotFoundException:org.hibernate.HibernateException

我正在运行一个带有hibernate的Web应用程序,并且遇到了这个异常.有什么帮助吗?

抛出java.lang.ClassNotFoundException:org.hibernate.HibernateException在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)在com.forum.dao.TopicDAO.findAll(TopicDAO.java:43)在com.forum.servlets.Accueil.doGet(Accueil.java:23)在javax.servlet.http.HttpServlet.service(HttpServlet.java:621)在javax.servlet.http.HttpServlet.service(HttpServlet.java:728)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain的.java:210)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)在org.apache.catalina. authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostVal)ve.java:171)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)在org.apache.catalina .core.StandardEngineValve.invoke(StandardEngineValve.java:118)在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008 )atg.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:589)位于java.util.concurrent的org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:312). java.lang.Thread.run上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)中的ThreadPoolExecutor.runWorker(未知来源)(未知来源)

这是TopicDAO.findALL()

public static List<Topic> findAll() {

    Session  s = HibernateUtils.getSession(); //TopicDAO.java:43
    Transaction tx = s.beginTransaction();
    List<Topic> objects = null;

    Query q = s.createQuery("from Topic");
    objects = q.list();
    tx.commit();

    return objects;
}
Run Code Online (Sandbox Code Playgroud)

而且,这是我的servlet.doGet()

public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException {
    HttpSession session = request.getSession();

    TopicDAO td = new TopicDAO();
    List<Topic> listTopics = td.findAll();

    session.setAttribute( ATT_LIST_TOPICS, listTopics );

    this.getServletContext().getRequestDispatcher( ACCUEIL ).forward( request, …
Run Code Online (Sandbox Code Playgroud)

tomcat hibernate servlets java-ee

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

引起原因:java.lang.NoClassDefFoundError:org/springframework/context/ApplicationContext

可能的重复:
如何在 eclipse 中的 tomcat 上部署 Maven 项目 严重:启动时子容器失败 java.util.concurrent.ExecutionException

你好,我是 Maven 新手,刚刚从 SVN 存储库中拉取了一个项目,它在上次版本恢复期间处于良好的工作状态。它使用spring + hibernate + jsf,并部署在tomcat服务器上。我收到以下错误,不确定问题是什么,并且非常迷失。任何方向都将不胜感激!

Aug 16, 2012 9:18:17 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.7.0_06\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.7.0_06\jre\bin;C:/Program Files/Java/jdk1.7.0_03/bin/../jre/bin/server;C:/Program Files/Java/jdk1.7.0_03/bin/../jre/bin;C:/Program Files/Java/jdk1.7.0_03/bin/../jre/lib/amd64;C:\Program Files\Java\jdk1.7.0_03\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Dev\eclipse;;.
Aug 16, 2012 9:18:18 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:cepis' did not find a matching property.
Aug 16, 2012 9:18:18 …
Run Code Online (Sandbox Code Playgroud)

eclipse deployment spring tomcat maven

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

项目在IntelliJ中编译得很好,Tomcat说java.lang.NoClassDefFoundError:my/package/name/blah

我的项目在IntelliJ中编译得很好,它是一个用scala编写的简单spring-mvc.

当我使用tomcat运行它时出现此错误:

java.lang.NoClassDefFoundError: org/example/houses/SomeClassNameHere
Run Code Online (Sandbox Code Playgroud)

以上不是我的图书馆的确切名称.

我的控制器看起来像:

package com.example.scalacms.web.controllers

import org.springframework.stereotype.Controller
import org.springframework.web.bind.annotation.{ResponseBody, RequestMapping}
import org.example.house

@Controller
class HomeController {
  var houses: Houses = _


  @RequestMapping(Array("/"))
  @ResponseBody
  def index: String = {
    "hello, world!"
  }

}
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为它在IntelliJ中编译得很好,它在智能感知系统中学习了我所有的课程.

可能是tomcat在我的类路径中没有库吗?我正在使用爆炸的神器.

我无法在输出窗口的任何地方看到类路径,所以我无法确认.

更新

所以我查看了/out/artifacts/myapp_web_war_exploded/WEB-INF/lib,我没有看到那里的jar文件.为什么jar不包含在部署中?如何将它包含在intellij中?

scala spring-mvc intellij-idea maven tomcat7

5
推荐指数
2
解决办法
2136
查看次数