在Tomcat ClassPath中包含外部jar

在Tomcat中,我想在Web应用程序中使用jar。 jar文件将存在于Tomcat目录之外。 要在jarcat类路径中包含jar文件,我修改了TomcatHome / conf / catalina.properties以包含我的jar文件的绝对路径,如: shared.loader=D:\jaa\MyJarFile.jar 根据链接中的建议, http://www.mulesoft.com/tomcat-classpath 但它抛出错误, java.lang.NoClassDefFoundError 我也尝试过, shared.loader=D:\jaa\*.jar shared.loader=file:\\D:\jaa\MyJarFile.jar 他们似乎都没有工作:( 如果我尝试将jar放在tomcat / lib中,它似乎工作。 但我不允许这样做。 请帮助我解决这个问题,因为我已经在下周实施了..

在Filter bean类中使用一些bean?

在我的filterbean类中,我添加了一些bean依赖项(使用@Autowired注释)。 但是在doFilter()方法中,我的所有依赖bean都是null … public class FacebookOAuth implements Filter { @Autowired private BusinessLogger logger; @Autowired private IUserSessionInfo userSessionInfo; @Autowired private FacebookOAuthHelper oAuthHelper; public void init(FilterConfig fc) throws ServletException { // Nothing to do } public void doFilter(ServletRequest sr, ServletResponse sr1, FilterChain fc) throws IOException, ServletException { // HttpServletRequest req = (HttpServletRequest)sr; HttpServletResponse res = (HttpServletResponse) sr1; […]

java位操作

byte x = -1; for(int i = 0; i >> 1); System.out.println(“X: ” + x); } 据我了解,java以二进制补码存储数据,意思是-1 = 11111111(根据维基百科)。 此外,从java文档:“位模式由左侧操作数给出,以及由右侧操作数移位的位置数。无符号右移位运算符”>>>“将零移位到最左侧位置,而“>>”后面的最左边位置取决于符号扩展。“ 这意味着>>>每次都会将0移到最左边的位。 所以我期待这段代码 迭代:x的位表示 0:11111111 1:01111111 2:00111111 3:00011111 ……等等 但是,我的输出总是X:-1,这意味着(我猜)>>>将符号位放在最左边的位置。 所以我然后尝试>>,同样的结果。 这是怎么回事? 我希望我的输出为:X:-1,x:127,x:63等。

Spring数据mongodb – ‘cursor’选项是必需的

我正在尝试使用Spring Data MongoDB 3.6-rc4执行聚合操作。 Aggregation agg = newAggregation( lookup(“orders”, “orderId”, “_id”, “order”) ); List results = mongoOperations.aggregate(agg, “transactions”, BasicDBObject.class).getMappedResults(); 但是在运行查询时遇到以下错误 2017-11-24 17:03:41,539 WARN org.springframework.data.mongodb.core.MongoTemplate : Command execution of { “aggregate” : “transactions” , “pipeline” : [ { “$lookup” : { “from” : “orders” , “localField” : “orderId” , “foreignField” : “_id” , “as” : “order”}}]} […]

从依赖jar中自动连接类中的注释

我对Java比较陌生,所以我希望这不是一个愚蠢的问题。 我在Eclipse中有一个Web项目,我正在尝试部署到Tomcat。 我在Eclipse中有两个依赖项目,它们被编译成.jar文件并部署到/ WEB-INF / lib目录。 这很好,但不幸的是,Spring不会扫描依赖项中的注释,除非将.jars中的类文件提取到/ WEB-INF / classes目录中。 有没有一种简单的方法在构建时进行这种提取? 我正在使用Maven。 我暂时写了一个批处理文件(我在Windows上开发,在Ubuntu上部署) 我对如何为服务器部署自动化有疑问,但是,我做错了吗? 当然,我不是唯一一个与这个问题搏斗的人。

| =运算符在Java中做什么?

在阅读通知的Android指南时 ,我偶然发现了这一点: 增加振动 您可以使用默认振动模式或应用程序定义的振动模式提醒用户。 要使用默认模式,请将“DEFAULT_VIBRATE”添加到默认字段: notification.defaults |= Notification.DEFAULT_VIBRATE; 这样做很清楚:它将DEFAULT_VIBRATE标志添加到通知对象的默认标志。 但是|=运算符在Java中做了什么? 它看起来像一个“OR”,但它是如何工作的? 你能提供一个使用数字的例子吗? 谢谢

如何使用javax.ws.rs.client.WebTarget从REST客户端发送json对象

我在下面给出了一个POJO,我希望将其作为JSON或XML输出到服务器。 这就是我所做的 客户: ClientConfig config = new ClientConfig(); Client client = ClientBuilder.newClient(config); WebTarget target = client.target(getBaseURI()); public void putFriend(String uri , Friend friend) { System.out.println(friend.toString()); target = target.path(some_path).path(uri); ClientResponse response = target.request(MediaType.APPLICATION_JSON).put(Entity.entity(friend,MediaType.APPLICATION_JSON),ClientResponse.class); } 我在网上找到的例子是使用WebResource。 我不知道如何使用WebTarget。 我所做的是从SO上找到的一些例子中获取,但Entity.entity()给出了未定义的方法实体(friend,String)。 POJO @XmlRootElement public class Friend{ private String friendURI; private String event; private String uri; String getUri() { return uri; […]

如何可靠地检测文件类型?

目标:给定文件,确定它是否是给定类型(XML,JSON,属性等) 考虑XML的情况 – 在我们遇到这个问题之前,以下示例方法工作正常: try { saxReader.read(f); } catch (DocumentException e) { logger.warn(” – File is not XML: ” + e.getMessage()); return false; } return true; 正如所料,当XML格式良好时,测试将通过,方法将返回true。 如果发生错误并且无法解析文件,则返回false。 但是,当我们处理格式错误的XML(仍然是XML)文件时,这会中断。 我宁愿不依赖.xml扩展(一直失败),在文件中查找 string等。 还有另一种方法可以处理吗? 您需要在文件中看到“怀疑它可能是XML尽管DocumentException被捕获”。 这是解析目的所必需的。

字节限制重新加载jsp页面时出现问题?

我是jsp的新手。我得到的错误是方法的代码_jspService(HttpServletRequest,HttpServletResponse)超过了65535字节的限制 我正在使用静态包括如 但页面没有加载…我也尝试动态包括如 \ 没有运气.. 任何帮助都会得到满足。

非托管线程Spring Quartz Websphere Hibernate

看来我们使用Quartz-JDBCJobStore以及Spring,Hibernate和Websphere的实现抛出了非托管线程。 我做了一些阅读,发现了一篇来自IBM的技术文章,指出使用Quartz with Spring会导致这种情况。 他们建议使用CommnonJ来解决这个问题。 我做了一些进一步的研究,到目前为止我见过的唯一例子都涉及不在数据库中的计划旧JobStore。 所以,我想知道是否有人有这个问题的解决方案的例子。 谢谢