小编jef*_*her的帖子

Mono上的MVC 5:无法加载文件或程序集"System.Web.Entity"或其依赖项之一

目标:通过Xamarain Studio在Mono上启动ASP.NET MVC 5项目.

启动服务器后出错: Could not load file or assembly 'System.Web.Entity' or one of its dependencies.

在此输入图像描述

Xamarin Studio出错:

在此输入图像描述

背景:该项目是在Visual Studio 2013中创建的默认Web项目.大多数配置都是开箱即用的.它的代码可以在GitHub上查看.我写了最新最好的Mono和Xamarin Studio..NET实体框架是一个已解析的依赖项,Xamarin Studio中没有注明构建问题.

如何启动并运行此项目?我该如何解决这种依赖?

c# asp.net asp.net-mvc mono xamarin

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

如何使用JSR94使用Drools加载基于Excel的决策表?

网上有很多关于如何加载Drools DRL规则集的例子.但是,我似乎无法找到任何有关如何使用JSR94 API以Excel格式加载决策表的说明或示例.

有谁知道如何做到这一点?如果是这样,你能提供一个简单的代码示例吗?

这是我正在使用的一段代码示例.我已经标记了我怀疑某些属性需要设置并作为createRuleExectuionSet()的第二个参数传入的区域(虽然这可能不是解决方案).

package com.sample;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.rules.RuleRuntime;
import javax.rules.RuleServiceProvider;
import javax.rules.RuleServiceProviderManager;
import javax.rules.StatelessRuleSession;
import javax.rules.admin.LocalRuleExecutionSetProvider;
import javax.rules.admin.RuleAdministrator;
import javax.rules.admin.RuleExecutionSet;

import org.drools.jsr94.rules.RuleServiceProviderImpl;

/**
 * This is a sample class to launch a decision table.
 */
public class DecisionTableTestJsr94 {

    // URL to the Decision Table file (via the classpath)
    private static final String DECISION_TABLE_PATH = "/rules/Sample.xls";

    // An arbitrary URI to identify the rule set
    private static final String …
Run Code Online (Sandbox Code Playgroud)

drools

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

如何在Spring中为JTA事务管理器启用自定义隔离级别

如何通过Spring将allowCustomIsolationLevels设置为true来配置JtaTransactionManager对象,以便可以跨多个应用程序服务器使用Spring配置?

背景:

我有一个当前用完JBossAS的应用程序,我试图让它在WebSphere中运行.我目前唯一的问题是使用正确的设置注入正确的JTA事务管理器.

这是旧的设置

<bean id="transactionManager"
    class="org.springframework.transaction.jta.JtaTransactionManager">
    <property name="transactionManagerName">
        <value>java:/TransactionManager</value>
    </property>
    <property name="allowCustomIsolationLevels" value="true" />
</bean>
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为JBossAS在JNDI位置java:/ TransactionManager中定义了JTA事务管理器 .但是,WebSphere没有相同的JNDI位置.

Spring 2.5.x提供了一种以通用方式获取JTA事务管理器的方法.

<tx:jta-transaction-manager />
Run Code Online (Sandbox Code Playgroud)

这将获取JtaTransactionManager对象并将其定义为具有id transactionManager的bean .

我查看了Spring TX模式,但唯一可用的设置是设置特定的隔离级别,但不仅仅是允许使用自定义级别(如其他地方所定义).如何使用tx:jta-transaction-manager标记设置allowCustomIsolationLevels属性?

java spring jta

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

如何创建可以自动关闭的独立Camel应用程序?

我有一个简单的文件传输应用程序,作为独立的Java应用程序运行.它从SFTP端点获取文件并将它们移动到另一个端点.

传输后,文件将从SFTP端点中删除.当没有剩余文件时,最好让程序结束.但是,我无法找到一个解决方案,我可以启动Camel并使其有条件结束(例如,当SFTP端点中没有更多文件时).我的解决方法是启动Camel,然后让主线程休眠很长一段时间.然后,用户必须手动终止应用程序(通过CTRL + C或其他方式).

是否有更好的方法让应用程序终止,以便它自动完成?

以下是我目前的代码:

在CamelContext(Spring App Context)中:

<route>
    <from uri="sftp:(url)" />
    <process ref="(processor)" />
    <to uri="(endpoint)" />
</route>
Run Code Online (Sandbox Code Playgroud)

main()方法:

public static void main(String[] args)
{
  ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
  CamelContext camelContext = appContext.getBean(CamelContext.class);

  try
  {
    camelContext.start();
    Thread.sleep(1000000000); // Runs the program for a long time -- is there a better way?
  }
  catch (Exception e)
  {
    e.printStackTrace();
  }

  UploadContentLogger.info("Exiting");
}
Run Code Online (Sandbox Code Playgroud)

java apache-camel

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

如何比较控制器中的枚举模型属性?

我有以下模型对象:

class ModelObj < ActiveRecord::Base
  enum type: [:value_a, :value_b]
end
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我想检查枚举type属性的值,但不知道如何.在控制器中比较可枚举值的语法是什么?

以下是来自控制器的一些代码不起作用:

class SomeController < ApplicationController
  def index
    m = ModelObj.find(...)
    if m.type == :value_a
      # do this ...
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

enums ruby-on-rails ruby-on-rails-4.1

4
推荐指数
2
解决办法
7349
查看次数

Helm 中的 PostgreSQL:initdbScripts 参数

PostgreSQL 的默认 Helm Chart(即stable/postgresql)定义了一个initdbScripts允许运行初始化脚本的参数。但是,关于如何通过命令行发布它,我似乎无法获得正确的格式。

有人可以提供一个如何填充此命令行参数的示例吗?

这是我发布的内容,减去initdbScripts参数的工作版本。

helm install stable/postgresql -n testpg \
    --set global.postgresql.postgresqlDatabase=testpg \
    --set global.postgresql.postgresqlUsername=testpg \
    --set global.postgresql.postgresqlPassword=testpg \
    --set global.postgresql.servicePort=5432 \
    --set initdbScripts=(WHAT GOES HERE TO RUN "sql/init.sql"??) \
    --set service.type=LoadBalancer
Run Code Online (Sandbox Code Playgroud)

postgresql kubernetes kubernetes-helm

4
推荐指数
1
解决办法
4307
查看次数