小编oer*_*ers的帖子

Web爬网程序在重复请求Web服务器之间等待的最佳持续时间是多少

是否有一些标准的持续时间,爬虫必须在重复命中到同一服务器之间等待,以免使服务器负担过重.

如果没有,任何关于什么可以是一个良好的等待时间的爬虫被认为礼貌的建议.

此值是否因服务器而异...如果是这样,如何确定它?

webserver web-crawler

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

"序言中不能有内容." 群集服务器中的错误

我们在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)

java oracle weblogic facelets

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

你能帮我解决我的Clarke和Wright算法吗?

我正在尝试实施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)

java algorithm optimization

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

[PersistenceUnit:<name>]:无法构建EntityManagerFactory

如上所述,我的问题是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)

java hibernate jpa

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

如何使用ant将jar文件包含到ear文件的lib文件夹中?

我有以下文件夹结构:

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中.

ant

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

使用smack连接到Google Talk

我想开发一个连接到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)

有人可以帮我解决这个问题吗?

java google-talk smack

6
推荐指数
2
解决办法
6017
查看次数

为什么更新时间对于像nginx这样的Web服务器如此重要?

在此输入图像描述

正如您所看到的,每次收到信号时,nginx都会首先出现update time,为什么timeWeb服务器会有大问题?

time webserver nginx

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

如何在Maven项目中打包资源?

我正在寻找建立图像文件maven web项目的建议.src/main/java下的一个类需要使用图像文件.我的问题是,如果我将图像文件放在src/main/webapp/images以及src/main/resources/Images下,那么应用程序服务器在运行时(myeclipse可以在哪里)找不到该路径,因为war存档没有指定的路径"SRC /主/ web应用/图像".

我的问题是我应该在哪里放置我的项目可以找到它的图像文件,而不会提示任何错误或异常.

我在用

  • 带有Mavenized falvour的Java Web应用程序
  • MyEclipse 10
  • 应用服务器:JBoss 6

目前我确实有以下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)

java maven-2 itext maven

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

MVC3 - 复杂模型,属性具有相同的字段名称,无法呈现模型

我需要帮助渲染复杂的模型.

我有一个具有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)

model asp.net-mvc-3

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

Derby Auto-Increment和Eclipselink UnitOfWork

当我通过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)

java derby eclipselink java-ee

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