我有一个PostgreSQL数据库.我想要做的是,检测数据库中发生的任何更改(插入,更新),然后调用Web服务.我怎么能这样做?
在此先感谢您的帮助.
如何在生产中禁用Symfony2中的分析器?
我不是指工具栏 - 我的意思是探查器.
我想在生产中禁用它,我将其广泛用于开发,因此删除其捆绑包的解决方案是不行的.
我试过设置framework.profiler.only_exceptions
为true.我试过framework.profiler
完全删除该部分.无论profiler.db在每个请求之后增长,每个响应都包含x-debug-token
标头.
我已经仔细检查了配置文件(config.yml和config_prod.yml),一切似乎都被罚款了.
更重要的是命令app/console router:dump-apache --no-debug
总是转储_wdt
和_profiler
路由,但是我没有在routing_prod.yml中使用它们,并且当尝试从浏览器访问它们时它们似乎不存在(404).
我正在运行symfony 2.0,我现在不会升级,因为2.1中的一些重大变化需要重写许多元素.在初始部署之前启动它是不明智的.
我们将Spring配置中的Spring事务配置为:
<tx:jta-transaction-manager/>
Run Code Online (Sandbox Code Playgroud)
我收集这意味着Spring将自动发现底层的JTA实现.因此,当我们启动JBoss时,我们会在Spring搜索时看到这些消息:
[JtaTransactionManager] [ ] No JTA TransactionManager found at fallback JNDI location [java:comp/Tran
sactionManager]
javax.naming.NameNotFoundException: TransactionManager not bound
<<Big stack trace>>
<<More of the same>>
Run Code Online (Sandbox Code Playgroud)
然后最终看到:
[JtaTransactionManager] [ ] JTA TransactionManager found at fallback JNDI location [java:/Transaction
Manager]
[JtaTransactionManager] [ ] Using JTA UserTransaction: org.jboss.tm.usertx.client.ServerVMClientUserT
ransaction@1f78dde
Run Code Online (Sandbox Code Playgroud)
问题是 - 我们如何编辑我们的<tx:jta-transaction-manager/>
标签以显式配置java:/Transaction Manager
JTA实现,以便我们避免日志中的所有这些堆栈跟踪?(我不想只改变Log4J日志记录级别)
更新:我<tx:jta-transaction-manager/>
用下面的配置替换它似乎工作..我猜这是好的?
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName" value="java:/TransactionManager"/>
</bean>
Run Code Online (Sandbox Code Playgroud) 我有一个使用JPA和JTA与Spring的Web应用程序.我想支持JBoss和Tomcat.在JBoss上运行时,我想使用JBoss自己的TransactionManager,当在Tomcat上运行时,我想使用JOTM.
我有两种情况都可以工作,但我现在发现我似乎需要为这两种情况分别使用两种Spring配置.使用JOTM,我需要使用Spring JotmFactoryBean
:
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransaction">
<bean class="org.springframework.transaction.jta.JotmFactoryBean"/>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
但是在JBoss中,我只需要从JNDI获取"TransactionManager":
<bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager">
<bean class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="resourceRef" value="true" />
<property name="jndiName" value="TransactionManager" />
<property name="expectedType"
value="javax.transaction.TransactionManager" />
</bean>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
有没有办法配置它,以便使用适当的TransactionManager - JBoss或JOTM - 而不需要两个不同的配置文件?
我想在我的tapestry项目中添加REST,因此需要知道如何实现它.
有什么更好的方法?
谢谢.
[编辑,从答案中复制:]我必须将GET,PUT,POST和DELETE服务添加到我的tapestry应用程序中.我看到Tapestry有RESTful url但是JAX-RS和注释呢?
我想以gif格式保存matplotlib动画.
我成功地使用代码将动画保存为mp4格式
import matplotlib
matplotlib.use("Agg")
~some codes~
ani = animation.FuncAnimation(fig, draw, update, interval=10, blit=False)
mywriter = animation.FFMpegWriter(fps=60)
ani.save('myanimation.mp4',writer=mywriter)
Run Code Online (Sandbox Code Playgroud)
但如果我将myanimation.mp4更改为gif格式,python会出错
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\edison\Edison_v4_backup_1\ver5.py", line 164, in <module>
ani.save('demoanimation.gif',writer=mywriter);
File "C:\Python27\lib\site-packages\matplotlib\animation.py", line 718, in save
writer.grab_frame(**savefig_kwargs)
File "C:\Python27\lib\site-packages\matplotlib\animation.py", line 204, in grab_frame
dpi=self.dpi, **savefig_kwargs)
File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 1421, in savefig
self.canvas.print_figure(*args, **kwargs)
File "C:\Python27\lib\site-packages\matplotlib\backend_bases.py", line 2220, in print_figure
**kwargs)
File "C:\Python27\lib\site-packages\matplotlib\backends\backend_agg.py", line 497, in print_raw
renderer._renderer.write_rgba(filename_or_obj)
RuntimeError: Error writing to file
Run Code Online (Sandbox Code Playgroud)
看到我成功保存为mp4格式,我不知道为什么它在保存gif格式时会出错.
有没有办法让Artifactory自动archetype-catalog.xml
为存储库生成文件?目前,我手动维护并通过HTTP PUT发布.虽然这对我们的小型内部存储库是可行的,但是自动执行此操作会很好,而且我很惊讶它似乎不是开箱即用的.
有任何想法吗?谢谢!
有谁知道Java库为分析和操作任意关系数据库模式提供了有用的抽象?我在想一些可以做的事情
LibraryClass dbLib = ...;
DbSchema schema = dbLib.getSchema("my_schema");
List<DbTable> tables = schema.getTables();
Run Code Online (Sandbox Code Playgroud)
和
DbTable myTable = ...
for(DbColumn col : myTable.getColumns()){
... = col.getType();
}
Run Code Online (Sandbox Code Playgroud)
甚至操纵表格
myTable.addColumn(
new DbColumn("my_new_column", Type.UNSIGNED_INTEGER);
);
DbColumn myColumn = ...
myTable.removeColumn(myColumn);
Run Code Online (Sandbox Code Playgroud)
大多数数据库建模工具在内部都有这样的抽象,但是我可以使用Java中的一个,还是我必须自己编写?
我正在开发一个包含多个JDBC数据源和JTA的项目.我使用Maven作为构建工具,我想在开发过程中使用Jetty插件(6.1.20)来运行应用程序.
我正在尝试将Jetty配置为使用Atomikos作为事务管理器.我正在关注Jetty的Atomikos文档,但Jetty启动失败了,看起来像是类加载器问题.
以下是我配置的相关部分.
runtime
我的范围依赖pom.xml
:
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-jta</artifactId>
<version>3.5.7</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-jdbc</artifactId>
<version>3.5.7</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
<scope>runtime</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我jetty-env.xml
位于/WEB-INF
(由Jetty自动发现):
<New id="userTxImpl" class="com.atomikos.icatch.jta.UserTransactionImp" />
<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction">
<Arg>
<Ref id="userTxImpl" />
</Arg>
</New>
Run Code Online (Sandbox Code Playgroud)
最后的实例化tx
是失败的位,如果我把它留下,Jetty启动正常(但UserTransaction
当然不会通过JNDI 暴露).
Stacktrace:
2009-09-02 18:42:18.910::WARN: Config error at <New id="tx" class="org.mortbay.jetty.plus.naming.Transaction"><Arg>
<Ref id="userTxImpl"/>
</Arg></New>
2009-09-02 18:42:18.910::WARN: Failed startup of context org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@12515db{/administrator,C:\workspace\administrator\src\main\webapp}
java.lang.IllegalStateException: No Constructor: <New id="tx" class="org.mortbay.jetty.plus.naming.Transaction"><Arg> …
Run Code Online (Sandbox Code Playgroud) 问题应该是常见的,但我找不到任何有关它的明确信息.
基本上,我的Web应用程序的每个客户端都在构建一个对象,我想将这个对象存储在会话bean中,以便在不同的网页中重用.
我实际上使用单个静态类来进行开发,但现在我需要它可以与多个客户端一起使用(静态类,当然,为所有客户端提供相同的静态对象).
Tapestry可以处理会话bean吗?如果没有,最好的工作是什么?
谢谢
我正在尝试创建一个Yii ActiveForm,用于编辑表中显示的对象列表中的值.
涉及的课程:
class ResultForm extends CFormModel {
/**
* @var array[Result]
*/
public $results; //Filled with an array of Result objects
}
class Result {
public $requiredArea;
}
Run Code Online (Sandbox Code Playgroud)
我的看法:
<% $form = $this->beginWidget('CActiveForm'); %>
<table>
....
<% $rowCounter = 0; foreach($resultForm->results as $result): %>
...
<tr>
....
<td>
<!-- This doesn't work -->
<% $form->textField($resultForm,
"results[$rowCounter]->requiredArea") %>
<!-- Just displaying the value works -->
<%= $resultForm->results[$rowCounter]->requiredArea %>
</td>
...
</tr>
<% $rowCounter++; endforeach; %>
</table>
<% $this->endWidget(); %>
Run Code Online (Sandbox Code Playgroud)
文本字段被渲染,Yii不会抱怨,但它们不包含正确的值. …
我正在使用以下java和tml代码
java的
private void onActionFromStart(int id)
{
// here im getting url for the particular overlay when onclick
}
Run Code Online (Sandbox Code Playgroud)
在tml中
<t:loop t:source="videos" t:value="pojo">
<t:actionlink t:id="start" t:context="${pojo.id}" rel="#overlay1">
// here image tag
</t:actionlink>
</t:loop>
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我点击它覆盖的图像,但没有触发onActionFromStart如何解决这个问题
java ×7
jta ×3
tapestry ×3
jboss ×2
maven-2 ×2
php ×2
spring ×2
animation ×1
archetypes ×1
artifactory ×1
atomikos ×1
database ×1
gif ×1
jetty ×1
jotm ×1
matplotlib ×1
modeling ×1
postgresql ×1
rdbms ×1
rest ×1
symfony ×1
symfony-2.0 ×1
yii ×1