我有一些memcached的问题,我有一个想法是,它可能已经在我尝试运行它的端口上运行,由我们网络上的其他用户启动.有没有办法告诉目前正在使用的memcached端口?
我有一个旧的struts 1应用程序,它总是使用Ant构建,我正在转换为使用Maven.我的应用程序的结构是模块化的,在包含模块中具有依赖关系管理.包含模块的dep mgmt部分包含:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
...
</dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)
当我构建战争(我package
从包含模块运行Maven作业)并使用来自intelliJ的战争运行Tomcat配置时,我在浏览器中看到以下内容:
org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:161)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:202)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:190)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Run Code Online (Sandbox Code Playgroud)
我在搜索时可以找到的所有内容都表明原因是javax.servlet jar中存在版本冲突,但我的WEB-INF/lib目录中根本没有任何内容.我一直在使用的范围尝试provided
,compile
甚至install/pom
,但那些没有做任何帮助.
tomcat日志中没有其他内容.
我确认正在编译jsps.我正在使用jspc-maven-plugin. …
我有一个大约10K行的表,我试图改变,以便该字段fielddelimiter
永远不为空.我试图做一个alter语句,期望将任何空值更改为默认值,但是我从sql语句中得到一个错误.
alter table merchant_ftp_account modify column `fielddelimiter` char(1) NOT NULL DEFAULT 't';
17:08:48 [ALTER - 0 row(s), 0.000 secs] [Error Code: 1265, SQL State: 01000] Data truncated for column 'fielddelimiter' at row 3987
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors]
Run Code Online (Sandbox Code Playgroud)
据我所知,这意味着数据超过了该行的字段大小,但是(a)该行中的数据是(null),并且(b)我能够直接用值'更新该行' t',我没有得到截断错误.如果我使用非fielddelimiter
空值更新该行并尝试重新运行alter语句,则会在下一行为null 时失败.[ETA:我得知MySQL 可以向任何方向更新,但我可以在更改行时实际跟踪其进度.
MySQL文档中有一个警告:
Warning This conversion may result in alteration of data. For example, if you shorten a
string column, values may be …
Run Code Online (Sandbox Code Playgroud) 我坚持使用log4j 1.2.12的遗留代码,并试图解决一些关于appender的错误.我找不到log4j 1.2的文档 - 我一直被重定向到log4j 2.很好,但没有帮助.1.2的主要文档没有任何示例xml.如果有人能指出我这方面的好文件,我会非常感激.
DataDog 在查询和直观性方面毫无用处......我正在堆栈跟踪中寻找自定义异常。我发现过去 18 小时内包含我的异常类名称的各个日志条目,但尝试编写一个日志查询来查找所有发生的事件却没有返回任何内容。例如:
环境:prod @ thrown.extendedStackTrace:UserDoesNotExistException
我想在查询中包含更多单词,但即使减少单个单词也找不到任何内容。我查看了他们的文档,这是零帮助。
我正在使用JPA和c3p0并尝试查询表并返回堆栈跟踪声称该表不存在.我可以打开与db的连接,例如,DbVisualizer,并在那里查看表.事实上,我的应用程序的调试语句显示它能够建立连接并测试其可行性.但后来却找不到桌子.
15:45:53.940 [http-8080-1] DEBUG o.h.e.j.i.LogicalConnectionImpl - Obtaining JDBC connection
15:45:53.940 [http-8080-1] DEBUG c.m.v.c.i.C3P0PooledConnectionPool - Testing PooledConnection [com.mchange.v2.c3p0.impl.NewPooledConnection@4d687dcd] on CHECKOUT.
15:45:53.949 [http-8080-1] DEBUG c.m.v.c.i.C3P0PooledConnectionPool - Test of PooledConnection [com.mchange.v2.c3p0.impl.NewPooledConnection@4d687dcd] on CHECKOUT has SUCCEEDED.
15:45:53.950 [http-8080-1] DEBUG c.m.v.resourcepool.BasicResourcePool - trace com.mchange.v2.resourcepool.BasicResourcePool@7930ebb [managed: 3, unused: 2, excluded: 0] (e.g. com.mchange.v2.c3p0.impl.NewPooledConnection@3e30e173)
15:45:53.950 [http-8080-1] DEBUG o.h.e.j.i.LogicalConnectionImpl - Obtained JDBC connection
15:45:53.966 [http-8080-1] DEBUG org.hibernate.SQL - select alert0_.rrdb_key as rrdb1_0_, alert0_.date as date0_, alert0_.hostname as hostname0_, alert0_.message as message0_, alert0_.program as program0_ from reportsDb.alerts alert0_ where …
Run Code Online (Sandbox Code Playgroud) 我想让猪开始失败:
$ pig
2013-05-10 18:03:22,972 [main] INFO org.apache.pig.Main - Apache Pig version 0.11.1 (r1459641) compiled Mar 22 2013, 02:13:53
2013-05-10 18:03:22,972 [main] INFO org.apache.pig.Main - Logging error messages to: /Users/barclaydunn/Environment/pig-0.11.1/pig_1368223402970.log
2013-05-10 18:03:23,151 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: hdfs://stage-hadoop101.cluster:8020/hbase
2013-05-10 18:03:23,704 [main] ERROR org.apache.pig.Main - ERROR 2999: Unexpected internal error. Failed to create DataStorage
Details at logfile: /Users/barclaydunn/Environment/pig-0.11.1/pig_1368223402970.log
Run Code Online (Sandbox Code Playgroud)
日志文件内容:
$ cat /Users/barclaydunn/Environment/pig-0.11.1/pig_1368223402970.log
Error before Pig is launched
----------------------------
ERROR 2999: Unexpected internal error. Failed to create …
Run Code Online (Sandbox Code Playgroud) 我需要一个自定义id生成器来保存最后使用的id而不是下一个可用的id,所以基于这个答案/sf/answers/745400071/我创建了一个扩展TableGenerator的自定义生成器.
我已经在调试模式中确定我的自定义生成器没有被添加到org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.generatorStrategyToClassNameMap,因此它不知道如何解释我的生成器.(似乎我应该使用句柄而不是类名,但是再次 - 不确定如何将其放入地图中.)
我也使用Dropwizard,这使事情复杂化.我不知道我需要让DW知道我的自定义生成器的方式或位置,但我已经尝试将我的类添加到HibernateBundle,DW服务中的run()方法,注入器等.
这是我在课堂上使用我的生成器的地方:
public class MexpFeedError {
private int mexpFeedErrorId;
@Id
@GeneratedValue(strategy=GenerationType.TABLE, generator = "MEXPFEEDERROR_GEN")
@GenericGenerator(name = "MEXPFEEDERROR_GEN", strategy = "com.pronto.util.ProntoPersistJustUsedGenerator",
parameters = {
@org.hibernate.annotations.Parameter(name = "table_name", value = "sequence"),
@org.hibernate.annotations.Parameter(name = "segment_value", value = "seq_mexpfeederrorid"),
@org.hibernate.annotations.Parameter(name = "value_column_name", value = "sequence_value"),
@org.hibernate.annotations.Parameter(name = "segment_column_name", value = "sequence_name") })
public int getMexpFeedErrorId() {
return mexpFeedErrorId;
}
...
}
Run Code Online (Sandbox Code Playgroud)
这是我的自定义生成器:
package com.pronto.util.hibernate;
import org.hibernate.engine.spi.SessionImplementor;
import org.hibernate.id.enhanced.TableGenerator;
import java.io.Serializable;
@SuppressWarnings("UnusedDeclaration")
public class ProntoPersistJustUsedGenerator extends TableGenerator {
@Override …
Run Code Online (Sandbox Code Playgroud) 我喜欢创建我自己的函数来打开一个新终端的概念,所以Craig Walker在上面引用的问题中链接的脚本符合我的需求.由Mark Liyanage编写的剧本可在此处找到.
那个脚本是这样的:
#!/bin/sh
#
# Open a new Mac OS X terminal window with the command given
# as argument.
#
# - If there are no arguments, the new terminal window will
# be opened in the current directory, i.e. as if the command
# would be "cd `pwd`".
# - If the first argument is a directory, the new terminal will
# "cd" into that directory before executing …
Run Code Online (Sandbox Code Playgroud) 我有一些我正在维护的遗留代码,那里有一个我不明白的SQL查询.我希望有人可以向我解释这个目的.查询如下所示:
select * from product_performance
where merchantid = 2151277 and clickday >= '2011-09-01'
group by null;
Run Code Online (Sandbox Code Playgroud)
当我在没有group by null
结束时运行此查询时,我得到44行.当我用它运行它时group by null
,我得到1行 - 前一组中的第一行.这里发生了什么,使用这个分组的目的是什么?