小编Luk*_*uke的帖子

JSP和Eclipse的验证问题

我在Eclipse中有这个简单的JSP页面,文件的第一行是:

但是,Eclipse会在此行前面显示一个黄色警告图标,其中包含以下工具提示消息:

在此行找到多个注释:
- 行断点:index.jsp [line:1]
- Tag(jsp:directive.page)应该是一个空元素标记.

有人知道为什么吗?

更新:

这是我的完整源代码脚本.这基本上是Eclipse在我基于XHTML模板创建新JSP文件时为我生成的模板.我只是略微修改了内容,使其"完全使用".

我在Ubuntu 8.10上使用Eclipse 3.4(eclipse-jee-ganymede-SR1-linux-gtk.tar.gz)和Geronimo 2.1插件(我认为这并不重要).我到目前为止使用的每个Eclipse版本都有同样的问题(3.0及以上版本)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<jsp:useBean id="datetime" class="java.util.Date" />
<html>
    <head>
        <title>Hello Geronimo</title>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
        <div>
            <h1>Hello Apache Geronimo!!!</h1>on ${datetime}
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

eclipse validation jsp

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

Flash Player神奇的帧速率

很久以前(5年多)我读了一篇关于Flash Player最佳帧速率的文章.这篇文章通过一些计算得出结论,每秒31帧是运行电影的最佳fps,并且在当时对我来说似乎是合乎逻辑的,并且从那以后一直使用31 fps.

但是,我已经忘记了那篇文章的推理,我想知道31 fps是否仍然被认为是运行你的SWF的好的或最佳的fps.

你喜欢什么fps你的SWF和为什么?

flash actionscript frame-rate

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

没有Eclipse的Java Web开发

我对做一些Java Web开发感兴趣,但我对使用Eclipse并不感兴趣.我过去曾经使用过Eclipse,而且我似乎添加了一层我并不感兴趣的抽象层.但是,我有一些新兴的问题.

在没有使用Eclipse(或任何其他IDE)的情况下,是否有人在启动和运行Java Web开发方面有任何好的参考/教程?

java

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

Doctrine:类的对象User无法转换为字符串

我一直在用Doctrine得到这个错误:

PHP Catchable fatal error:  Object of class User could not be converted to string in vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php on line 1337
Run Code Online (Sandbox Code Playgroud)

在我的系统中,用户可以在一对多关系中拥有许多权限.我已经建立了一个UserPermission实体.它们看起来像这样(我删除了一些注释,getter和setter以减少混乱):

class User {

   /**
    * @ORM\Column(name="user_id", type="integer", nullable=false)
    * @ORM\Id
    * @ORM\GeneratedValue(strategy="IDENTITY")
    */
   protected $id;

   public function getId()
   {
      return $this->id;
   }

   /**
    * @ORM\OneToMany(targetEntity="Permission", mappedBy="user", cascade={"persist"})
    */
   protected $permissions;

   public function getPermissions()
   {
      return $this->permissions;
   }

}

class Permission {

   /**
    * @ORM\Column(name="user_id", type="integer")
    * @ORM\ManyToOne(targetEntity="User", inversedBy="permissions")
    */
   protected $user;

   public function getUser()
   { …
Run Code Online (Sandbox Code Playgroud)

php entity-relationship doctrine-orm

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

如何使用Materialize表中的复选框

我正在使用Materialise,我正在尝试创建一个包含复选框的表.但是,似乎存在问题.表中包含的复选框似乎不起作用.我不确定这是一个错误,还是我没有做正确的事情:

<form action="#">
  <table>
    <thead>
      <tr>
        <th>Name</th>
        <th>Status</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>My Label</td>
        <td><input type="checkbox" class="filled-in" /><label></label></td>
      </tr>
    </tbody>
  </table>
</form>
Run Code Online (Sandbox Code Playgroud)

如何使用Materialize在表格中包含复选框?

http://jsfiddle.net/qa37un79/

html checkbox materialize

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

PHP 7与Doctrine MongoDB ODM

我有一个使用Doctrine MongoDB ODM的Symfony 2应用程序,我正在尝试使用PHP 7运行它.

我已经成功安装了PHP 7,但是通过Composer安装依赖项让我感到悲伤,出现以下错误:

doctrine/mongodb 1.0.x-dev requires ext-mongo >=1.2.12,<1.7-dev -> the requested PHP extension mongo is missing from your system.
Run Code Online (Sandbox Code Playgroud)

我设法通过apt安装PHP 7 mongo扩展:

apt-get install php7.0-mongo
Run Code Online (Sandbox Code Playgroud)

为了确定,我还mongodb通过PECL 安装了扩展:

sudo apt-get install -y php-pear php7.0-dev libcurl3-openssl-dev
sudo pecl install mongodb
Run Code Online (Sandbox Code Playgroud)

但是,我仍然得到无法找到mongo扩展名的错误.似乎存在版本差异,ext-mongo >=1.2.12但只是1.1.6安装了::

$ php -i | grep mongo
/etc/php/7.0/cli/conf.d/20-mongodb.ini,
mongodb
mongodb support => enabled
mongodb version => 1.1.6
mongodb stability => stable
libmongoc version => 1.3.5
mongodb.debug => no value => no …
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-odm composer-php php-7

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

标记之间的颠覆和切换

我的自动部署系统通过subversion更新了我的网站的最新版本.我没有将我的实时站点指向主干(这几乎总是正在进行中的版本),而是让我的实时站点指向标签.

例如,我在trunk上工作,当我的v1.0完成时,我创建了一个名为1.0的标签,然后检查该标签,然后是我的实时网站.现在,我继续在trunk上工作,过了一会儿就有了v2.0.我创建了一个名为2.0的标签,我希望我的实时网站类似于这个2.0标签.

我可以擦除当前的实时网站并检查此2.0标签.然而,这听起来很容易.我的网站大小约1GB,因为它有各种PDF文档和视频.我可以肯定地说,我做更新的大多数时间都是复制更改或错误修复.这意味着每次更新可能只有1%的网站更改.由于我的版本控制只能通过异地http连接访问我的网络服务器,这意味着我需要一遍又一遍地下载整个网站.

有没有一种简单的方法在标签之间切换,并且subversion只更新这些标签之间的差异?

svn tags

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

让Apache通过单个<Location>服务多个目录

我有一个服务大量VirtualHosts的问题,我想知道是否有更有效的做事方式.

我目前正在使用Location指令来服务来自不同部门的大量项目,来自19个部门的300多个项目.除了提供文件的目录之外,每个Location指令的结构都相同.我目前拥有的是一个大文件,看起来像这样:

<VirtualHost *> 
   ServerName www.myserver.com 

   <Location /departmentA/project1> 
      AuthType Basic 
      AuthName "By Invitation Only" 
      AuthUserFile /usr/local/departmentA/project1/passwords 
      Require valid-user 
   </Location> 

   <Location /departmentA/project2> 
      AuthType Basic 
      AuthName "By Invitation Only" 
      AuthUserFile /usr/local/departmentA/project2/passwords 
      Require valid-user 
   </Location> 

   <Location /departmentB/project1> 
      AuthType Basic 
      AuthName "By Invitation Only" 
      AuthUserFile /usr/local/departmentA/project1/passwords 
      Require valid-user 
   </Location> 
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,除路径外,所有这些结构都是相同的.我想要的当然是我可以使用变量作为部门和项目名称,只需维护一个Location指令.我认为这对服务器和内存来说也不那么重.

<VirtualHost *> 
   ServerName www.myserver.com 

   <Location /$1/$2> 
      AuthType Basic 
      AuthName "By Invitation Only" 
      AuthUserFile /usr/local/$1/$2/passwords 
      Require valid-user 
   </Location> 
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

apache virtualhost

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

根据当前配置,没有映射的Doctrine ORM实体

我有一个可疑的问题.我有一组现有的带注释的Doctrine实体,它们已成功用于Symfony2/Doctrine2项目.但是,我目前正在将这个项目的一些核心功能隔离到它自己的Web框架独立库中,我似乎无法让实体正常运行.

目前我主要担心的是Doctrine CLI实用程序给我的结果好坏参半.

当我执行以下操作时:

bin/doctrine orm:validate-schema
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

[Mapping]  OK - The mapping files are correct.
[Database] OK - The database schema is in sync with the mapping files.
Run Code Online (Sandbox Code Playgroud)

但当我这样做时:

bin/doctrine orm:info
Run Code Online (Sandbox Code Playgroud)

我明白了:

[Exception]                                                                                                                                                                             
You do not have any mapped Doctrine ORM entities according to the current configuration. If you have entities or mapping files you should check your mapping configuration for errors.
Run Code Online (Sandbox Code Playgroud)

我现在已经完成了数十亿次的配置.我甚至删除了所有实体,并在那里留下了一个最基本的用户实体,给了我相同的场景.

什么可能是这些混合结果的来源?

php mysql doctrine-orm

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

将基于参数的服务注入其他服务

我有一个服务,让司机做实际的工作.驱动程序本身是在Symfony 2的上下文中只是另一项服务.

为了说明简化版本:

services:
  # The driver services.
  my_scope.mailer_driver_smtp:
    class: \My\Scope\Service\Driver\SmtpDriver

  my_scope.mailer_driver_mock:
    class: \My\Scope\Service\Driver\MockDriver

  # The actual service.
  my_scope.mailer:
    class: \My\Scope\Service\Mailer
    calls:
      - [setDriver, [@my_scope.mailer_driver_smtp]]
Run Code Online (Sandbox Code Playgroud)

如上所示,我可以将两个驱动程序服务中的任何一个注入到Mailer服务中.问题当然是注入的驱动程序服务是硬编码的.所以,我想参数化@my_scope.mailer_driver_smtp.

我通过添加一个条目来做到这一点 parameters.yml

my_scope_mailer_driver: my_scope.mailer_driver_smtp
Run Code Online (Sandbox Code Playgroud)

然后我可以在my中使用它config.yml并将参数分配给语义暴露配置[1]:

my_scope:
  mailer:
    driver: %my_scope_mailer_driver%
Run Code Online (Sandbox Code Playgroud)

最后,在Configuration我的bundle类中,我在容器上设置了一个参数:

$container->setParameter('my_scope.mailer.driver', $config['mailer']['driver'] );
Run Code Online (Sandbox Code Playgroud)

容器参数的值my_scope.mailer.driver现在等于my_scope.mailer_driver_smtp我在parameters.yml其中设置的值,因为我对它的理解是正确的,只是一个字符串.

如果我现在使用容器中的参数名称,我会收到一个错误,抱怨没有这样的服务.例如:

services:
  my_scope.mailer:
    class: \My\Scope\Service\Mailer
    calls:
      - [setDriver, [@my_scope.mailer.driver]]
Run Code Online (Sandbox Code Playgroud)

以上将导致错误:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]                                          
The service "my_scope.mailer" has a dependency on a non-existent service "my_scope.mailer.driver"
Run Code Online (Sandbox Code Playgroud)

现在的问题是,注入这个基于容器参数的服务的正确语法是什么?

[1] http://symfony.com/doc/current/cookbook/bundles/extension.html

configuration dependency-injection symfony

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