是否有一些标准的持续时间,爬虫必须在重复命中到同一服务器之间等待,以免使服务器负担过重.
如果没有,任何关于什么可以是一个良好的等待时间的爬虫被认为礼貌的建议.
此值是否因服务器而异...如果是这样,如何确定它?
我们在oracle Web logic app服务器上运行了一个带有两个集群服务器的实例.
其中一个服务器运行顺利,但另一个服务器在登录页面上发出错误.
我检查了日志但什么都没有,任何想法在哪里看?
登录页面错误:
com.sun.facelets.FaceletException: Error Parsing /content/templates/baseLayout.xhtml: Error Traced[line: 1] Content is not allowed in prolog.
at com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:234)
at com.sun.facelets.compiler.Compiler.compile(Compiler.java:105)
at com.sun.facelets.impl.DefaultFaceletFactory.createFacelet(DefaultFaceletFactory.java:197)
at com.sun.facelets.impl.DefaultFaceletFactory.getFacelet(DefaultFaceletFactory.java:144)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:293)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:274)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:145)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:295)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:274)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:145)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:96)
at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:525)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
at org.springframework.faces.webflow.JsfView.render(JsfView.java:94)
at org.springframework.webflow.action.ViewFactoryActionAdapter.doExecute(ViewFactoryActionAdapter.java:40)
at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
at org.springframework.webflow.engine.EndState.doEnter(EndState.java:101)
at org.springframework.webflow.engine.State.enter(State.java:195)
at org.springframework.webflow.engine.Flow.start(Flow.java:536)
at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:350) …Run Code Online (Sandbox Code Playgroud) 我正在尝试实施Clarke和Wright算法来构建初始VRP解决方案.它似乎运行正常,但由于某种原因,我得到的解决方案的质量不是预期的.有关算法的说明,请参见此处
这是我计算储蓄元素的代码:
private void computeSavingsElements() {
for(int i = 0; i<vrp.getDimension(); i++) {
for(int j = 0; j < i; j++) {
double savingValue = vrp.distance(i, 0) + vrp.distance(0, j) - lamda * vrp.distance(i, j);
SavingsElement savingElement = new SavingsElement (i,j, savingValue);
savingsElements.add(savingElement);
}
}
Collections.sort(savingsElements); // sort in ascending order
Collections.reverse(savingsElements); // but we need descending order
}
Run Code Online (Sandbox Code Playgroud)
构建解决方案的方法:
private void constructSolution() {
List<VRPNode> nodes = this.vrp.getNodesList();
VRPNode depot = this.vrp.getDepot();
double vehicleCapacity = this.vrp.getVehicleCapacity();
VRPSolution solution = …Run Code Online (Sandbox Code Playgroud) 如上所述,我的问题是EntityManagerFactory无法建立.我正在使用Maven + Hibernate.我正在连接MySQL DB(<jdbc://mysql://localhost:3306/<dbname>).
这里奇怪的是在Eclipse中调试期间,它工作正常.但是当我使用Maven构建它时,JAR文件会抛出这样的错误.我已经检查了Manifest文件,并且所有必需的JAR都包含在Class-Path中.以下是控制台中显示的JAR错误:
================================================== =========================
Feb 3, 2012 5:01:16 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Feb 3, 2012 5:01:16 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.0.1.Final}
Feb 3, 2012 5:01:16 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Feb 3, 2012 5:01:16 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Feb 3, 2012 5:01:16 PM org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!) …Run Code Online (Sandbox Code Playgroud) 我有以下文件夹结构:
project.ear
lib folder
ProjectEJBClient.jar
META-INF folder
projectEJB.jar
Run Code Online (Sandbox Code Playgroud)
我build.xml包含以下几行来创建EAR包
<ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml">
<fileset dir="${build.dir}" includes="ProjectEJBClient.jar"/>
<fileset dir="${build.dir}" includes="projectEJB.jar"/>
</ear>
Run Code Online (Sandbox Code Playgroud)
上面的代码无法创建包含该ProjectEJBClient.jar文件的lib文件夹的EAR包
我想创建一个lib文件夹并复制ProjectEJBClient.jar到该lib文件夹中.
在这个过程之后,我想用这个lib文件夹创建一个EAR项目.
我不知道如何创建lib文件夹并将其复制ProjectEJBClient.jar到该文件夹中,并将此文件夹包含在project.ear中.
我想开发一个连接到Google Talk的Java应用程序,允许用户与其朋友聊天.我正在使用smack API和以下代码:
ConnectionConfiguration config = new ConnectionConfiguration("talk.google.com",5222,"gmail.com");
SASLAuthentication.supportSASLMechanism("PLAIN", 0);
XMPPConnection connection = new XMPPConnection(config);
try {
connection.connect();
} catch (XMPPException e) {
e.printStackTrace();
}
try {
connection.login("username", "password");
} catch (XMPPException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了一个例外:
SASL authentication PLAIN failed: invalid-authzid:
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:337)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)
at org.jivesoftware.smack.Connection.login(Connection.java:348)
at Main.main(Main.java:21)
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?

正如您所看到的,每次收到信号时,nginx都会首先出现update time,为什么timeWeb服务器会有大问题?
我正在寻找建立图像文件maven web项目的建议.src/main/java下的一个类需要使用图像文件.我的问题是,如果我将图像文件放在src/main/webapp/images以及src/main/resources/Images下,那么应用程序服务器在运行时(myeclipse可以在哪里)找不到该路径,因为war存档没有指定的路径"SRC /主/ web应用/图像".
我的问题是我应该在哪里放置我的项目可以找到它的图像文件,而不会提示任何错误或异常.
我在用
目前我确实有以下dir结构
项目目录结构
-src/main/java
-- classes
-src/main/resources
-- applicationContext.xml
-src/main/resources/Images
-- myImage.png (target image)
-src/test/java
-- test classes
-src/test/resources
(nothing)
-src
-- main
--- webapp
--WEB-INF
---faces-config.xml
---web.xml
--Images
--OtherImages
--myImage.png( second place for image)
--Css
--Meta-INF
--login.jspx
--jsfPageType1
--page1.jspx
--jsfPageType2
--page2.jspx
-target
-pom.xml
Run Code Online (Sandbox Code Playgroud)
而pom.xml的构建片段如下
<build>
<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
<outputDirectory>${basedir}/target/${project.artifactId}/classes</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<testResources>
<testResource>
<directory>${basedir}/src/test/resources</directory>
</testResource>
</testResources>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration> …Run Code Online (Sandbox Code Playgroud) 我需要帮助渲染复杂的模型.
我有一个具有2个类属性的复杂模型.所有3个类(AddProjectQnrModel,ProjectModel,QTModel)都具有GroupId和GroupName属性.
public class AddProjectQnrModel
{
[Required]
public int GroupId { get; set; }
public string GroupName { get; set; }
public ProjectModel Project { get; set; }
public QCTModel QCT { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在视图中我使用编辑器模板:
@Html.EditorFor(x => x.Project, "_EditProject.cshtml")
@Html.EditorFor(x => x.QCT, "_QCT-v1.cshtml")
Run Code Online (Sandbox Code Playgroud)
我不能使用@ html.Partial,因为它不会正确绑定属性,所以我必须使用编辑器模板.
在运行项目时,我收到此错误:
不显眼的客户端验证规则中的验证类型名称必须是唯一的.以下验证类型不止一次出现:必需
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.InvalidOperationException:不显眼的客户端验证规则中的验证类型名称必须是唯一的.以下验证类型不止一次出现:必需
Source Error:
Line 26:
Line 27: @Html.EditorFor(x => x.Project, "_EditProject.cshtml")
Line 28:
Line 29:
Run Code Online (Sandbox Code Playgroud) 当我通过UnitOfWork插入值时,Eclipslink和Derby Auto-Icrement列之间似乎存在问题.
SessionFactory sessionFactory = new SessionFactory("default");
Session session = sessionFactory.getSharedSession();
UnitOfWork uow = session.acquireUnitOfWork();
SysUser usr2 = new SysUser();
usr2.setUserName("test");
usr2.setUserPassword("test");
uow.registerObject(usr2);
uow.commit();
Run Code Online (Sandbox Code Playgroud)
这是生成的SQL Eclipselink:
INSERT INTO APP.SYS_USER (DB_ID, CREATED, STATUS, USER_NAME, USER_PASSWORD) VALUES (?, ?, ?, ?, ?) bind => [0, null, null, testinsert, test]
Run Code Online (Sandbox Code Playgroud)
导致"尝试修改标识列'DB_ID'." 例外.
这是我希望它生成的SQL:
INSERT INTO APP.SYS_USER (USER_NAME, USER_PASSWORD) VALUES ( ?, ?) bind => [testinsert, test]
Run Code Online (Sandbox Code Playgroud)
我试过了INSERT INTO SYS_USER(USER_NAME, USER_PASSWORD) VALUES('tesetinsert2', 'test'),这很有效.
是否有地图文件xml或解决此问题的东西,还是我可以配置Derby跳过那些空值?
编辑:这是表:
CREATE TABLE SYS_USER (
"DB_ID" INTEGER …Run Code Online (Sandbox Code Playgroud)