我一直在使用Magento和PHP CodeIgniter MVC大约4个月.我有一个特殊的问题,理解在哪里设置CodeIgniter和Magento的验证逻辑,只有当我考虑遵循MVC架构的真实性质并以非常恰当的语义方式.
首先,我将从Magento开始: -
假设我Assignment在Magento中有一个" "模块,它与玩家和锦标赛都有关.我有3个动作方法,在这个" Assignment"模块的控制器中,我需要检查并验证以下内容: -
" Assignment"模块的Block类以及3种操作方法中也需要进行此验证.
所以我的查询是应该在这个模块的Controller类或Model类中编写上述2点的验证,因为我需要在Block类和Controller类中使用验证?
在这种情况下,实际的MVC架构也提出了什么建议?
如果可能,请提供代码段,突出显示您的实施逻辑.
关于CodeIgniter或任何其他PHP MVC框架: -
由于任何使用会话的验证都是特定于页面的,因为CodeIgniter中没有Blocks的概念,所以通常会话验证和会话变量的设置仅在Controller类中完成.
所以我在这方面的问题是,这是一种正确的方法,在什么情况下我应该在Model类中放置会话和会话验证的设置者?
而且,在这种情况下,实际的MVC架构会提出什么建议呢?
如果可能的话,请再次提供代码片段,突出显示您的实现逻辑.
关于这一点,我真的处于困惑状态,而且我有点陷入困境.请帮帮我.非常感谢任何解决方案/帮助.提前谢谢了.
编辑:-
如果可能的话,请提供一些关于如何使用模型方法中定义的实际异常消息创建和编写正确的验证以及抛出异常的Magento代码?
在我的Spring应用程序(部署在WebLogic服务器上)中,我有以下Spring bean定义:
<context:mbean-server />
<bean id="mbeanExporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="SpringBeans:name=hibernateStatisticsMBean,subsystem=${subsystem}" value-ref="hibernateStatisticsMBean" />
</map>
</property>
</bean>
<bean name="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
Run Code Online (Sandbox Code Playgroud)
它在部署应用程序时注册新的MBean并且运行良好.但是,当我取消部署应用程序并再次部署它时,它会抱怨MBean已存在.
如何在应用程序取消部署期间自动取消注册MBean?它可以通过Spring完成,还是需要为此做一些WebLogic魔术?
是否可以在jax-ws中更改http处理程序?例如:从weblogic.net.http.HttpURLConnection到sun.net.www.protocol.http.HttpURLConnection.
我在我的机器上安装了weblogic 10.3.5.我已经检查了我的项目,现在尝试将其添加到应用服务器.我去了服务器文件夹,右键单击
Server - > Select Server under wizard - > select server -> next -> i see a list of servers.
Run Code Online (Sandbox Code Playgroud)
当我点击新服务器下的oracle时,我的oracle weblogic没有列出.我可以看到Oracle OC4J Standalone Server 10.1.3和10.1.3n.我应该怎么做才能列出我的服务器并选择它们?
我写了一个hashmap并用键/值条目填充它.值是对象.该地图包含至少1万个条目.稍后,当我想使用某个键获取值时,地图似乎找不到此条目.这太奇怪了.即使每次在不同的条目下失败也是如此.我该怎么做才能解决这个问题?我使用weblogic作为服务器.我应该玩任何环境价值吗?
如何使用以下信息创建连接池.我想我的URL出错了.
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myDB01.com)(PORT = 1821))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = myDB.com)
)
)
Run Code Online (Sandbox Code Playgroud)
我尝试在URL中指定以下内容,但是没有用
jdbc:oracle:thin:@myDB01.com:1821:myDB.com
Run Code Online (Sandbox Code Playgroud)
这是我在服务器启动日志中看到的异常
oracle.net.ns.NetException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
Run Code Online (Sandbox Code Playgroud)
注意:我能够成功从Oracle客户端连接到数据库.
我已将WebLogic 12c配置到Eclipse中.如果没有项目运行WebLogic服务器,它运行良好.但是刚刚创建的动态Web项目不包含任何代码,它给出了以下错误.请告知以下内部错误的原因是什么?
在以下期间发生内部错误:"在localhost [webservices1]上发布到Oracle WebLogic Server 12c(12.1.1)...".
无法初始化类oracle.eclipse.tools.weblogic.facets.WlsGarFacet
我通过尝试与具有SOAPHeader Handler实现的Web服务进行通信来获取此java.lang.ClassCastException。
错误发生于
String data= ((Text) ((SOAPElement) is.next()).getChildElements().next()).getValue();
Run Code Online (Sandbox Code Playgroud)
在传入方法中,此类“ oracle.j2ee.ws.saaj.soap.TextImpl”
我无法解释它来自何处,我没有在任何地方绑定它
注意
1.
我正在使用Weblogic Server 12c 2.我在Hole服务器中搜索TextImpl类之后,但没有结果
可能有人已经面临这个问题?谢谢你的帮助
我遇到了一个经典问题,即尝试在weblogic服务器上运行Web应用程序并因为weblogic服务器具有旧的类副本而遇到错误.
我遇到的主要问题是在尝试使用JPA 2.1时遇到以下问题:
weblogic.application.ModuleException: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
Run Code Online (Sandbox Code Playgroud)
这里显而易见的答案是它在没有该类的服务器上使用JPA版本.
我已将weblogic.xml文件设置为以下内容:
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd">
<wls:weblogic-version>12.1.3</wls:weblogic-version>
<wls:jsp-descriptor/>
<wls:debug>true</wls:debug>
</wls:jsp-descriptor>
<wls:container-descriptor>
<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
</wls:container-descriptor>
<wls:context-root>DiscoveryPortal</wls:context-root>
</wls:weblogic-web-app>
Run Code Online (Sandbox Code Playgroud)
关键线是:prefer-web-inf-classes:true
这似乎适用于某些课程但不是全部.
我知道我们用于WebLogic的4个配置文件:
web.xml
weblogic.xml
weblogic-application.xml
application.xml
我原来的问题是:
每个文件的目的是什么?
weblogic ×10
java ×7
eclipse ×2
spring ×2
weblogic12c ×2
codeigniter ×1
datasource ×1
hashmap ×1
hibernate ×1
java-ee ×1
jax-ws ×1
jdbc ×1
jmx ×1
jpa ×1
key-value ×1
magento ×1
php ×1
soap ×1
sun ×1
web-services ×1
weblogic9.x ×1
xml ×1