我按照本教程安装 weblogic 插件: http://docs.oracle.com/cd/E21764_01/web.1111/e13702/maven_deployer.htm 现在我可以在本地存储库中看到这个 jar,但是当我运行 mvn weblogic 时:部署我仍然有这个错误:
No versions are present in the repository for the artifact with a range [9.0,11.0)
weblogic:weblogic:jar:null
from the specified remote repositories:
central (http://repo1.maven.org/maven2),
codehaus.org (http://snapshots.repository.codehaus.org)
Path to dependency:
1) org.codehaus.mojo:weblogic-maven-plugin:maven-plugin:3.9.3
Run Code Online (Sandbox Code Playgroud)
行家设置:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<localRepository>/path...</localRepository>
<profiles>
<profile>
<id>ext</id>
<repositories>
<repository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
</repository>
<repository>
<id>java.net</id>
<url>http://download.java.net/maven/2</url>
</repository>
<repository>
<id>maven2-repository.dev.java.net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
<repository>
<id>Mirrors.ibiblio.org</id>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</repository>
<repository>
<id>mojo-executor-repository</id>
<url>http://mojo-executor.googlecode.com/svn/repo/</url>
</repository>
<repository>
<id>spring-maven-milestone</id>
<name>Springframework Maven Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>java.net</id>
<name>Java.net …Run Code Online (Sandbox Code Playgroud) 我在 Weblogic 10.3 上有一个正在运行的 Web 服务 (JAX-WS 2.2)。一切正常。所以wsdl中不可能有问题。
我尝试迁移到 WLS 12。但现在我在部署时出错。
从 WLS 10 到 WLS 12 的哪些变化会导致问题?
我在本地运行 Weblogic,但也会在生产环境中在 weblogic 服务器管理的服务器实例上运行
-DRUNTIME_ENVIRONMENT=LOCALHEST我已经在 Weblogic 中使用“服务器”->“配置”->“服务器启动”->“参数”菜单项下的“”设置了系统属性:
我的java文件,我有System.out.println("ENVR_:" + System.getProperty("RUNTIME_ENVIRONMENT"));
它打印 null,是否有一些我错过的参数?
我正在运行基于 CXF 的 Web 服务客户端(从 .net 端使用 Web 服务)。除了 pdf 文件传输之外,其他东西都可以完美运行。
如果我通过junit(弹簧加载上下文和cxf)运行相同的配置,或者我通过soap-ui 使用相同的Web 服务,pdf 文件将正确传输。
一旦我通过 Weblogic 12c (12.1.3) 运行它,pdf 的二进制内容就会被破坏。这是示例:
* Good File (transferred via CXF standalone / junit) *
%PDF-1.3
1 0 obj
[/PDF /Text /ImageB /ImageC /ImageI]
endobj
9 0 obj
<< /Length 1659 /Filter /FlateDecode >> stream
xœXÛnÛ8}_
* Bad File (transferred via WLS/CXF) *
%PDF-1.3
1 0 obj
[/PDF /Text /ImageB /ImageC /ImageI]
endobj
9 0 obj
<< /Length 1659 /Filter /FlateDecode >> stream
xœ?XÛnÛ8}_ …Run Code Online (Sandbox Code Playgroud) 我们遇到了一个问题,如下所示,我们不知道问题是:1.从数据库读取的时间太短到达StuckThreadMaxTime 600s 2.database查询运行时间过长2.锁定数据库或其他对象
任何建议将不胜感激!
螺纹-36 "[STUCK] ExecuteThread: '3' 的队列: 'weblogic.kernel.Default(自调谐)'"{jrockit.net.SocketNativeIO.readBytesPinned(SocketNativeIO.java:???)jrockit.net.SocketNativeIO .socketRead(SocketNativeIO.java:31)java.net.SocketInputStream.socketRead0(SocketInputStream.java:???)java.net.SocketInputStream.read(SocketInputStream.java:107)com.microsoft.sqlserver.jdbc.DBComms.receive (未知来源)com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(未知来源)com.microsoft.sqlserver.jdbc.SQLServerStatement $ StatementExecutionRequest.executeStatement(未知来源)com.microsoft.sqlserver.jdbc.CancelableRequest.execute(未知来源) )com.microsoft.sqlserver.jdbc.SQLServerConnection.executeRequest(未知来源)
^ - 持有锁:com.microsoft.sqlserver.jdbc.TDSWriter@41dbbdd [瘦锁] com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(未知来源)com.microsoft.sqlserver.jdbc.SQLServerStatement.getMaxFieldSize(未知来源) )weblogic.jdbc.common.internal.ConnectionEnv.cleanUpStatementForReUse(ConnectionEnv.java:1356)weblogic.jdbc.common.internal.ConnectionEnv.returnCachedStatement(ConnectionEnv.java:1118) ^ - 持有锁:weblogic.jdbc.common.internal .ConnectionEnv $ -1 @ 41f2d97 [瘦锁] weblogic.jdbc.wrapper.Statement.internalClose(Statement.java:342)weblogic.jdbc.wrapper.Statement.doClose(Statement.java:399)weblogic.jdbc.wrapper.Statement.close (Statement.java:391)com.riskintegrator.infrastructure.database.DBConnector.getConnection(DBConnector.java:66)^ - 持有锁:com.riskintegrator.infrastructure.database.DBConnector@1fda7d8 [瘦锁] com.riskintegrator. infrastructure.database.DBConnector.(DBConnector.java:56)com.riskintegrator.slsb.BaseSessionBean.populateFormWith PreparedStatement的(BaseSessionBean.java:76)com.riskintegrator.slsb.BaseSession_6uq9n4_EOImpl.populateFormWithPreparedStatement(BaseSession_6uq9n4_EOImpl.java:763)com.riskintegrator.slsb.BaseSessionDelegate.populateFormWithPreparedStatement(BaseSessionDelegate.java:118)com.riskintegrator.slsb.setup.SeverityBandBD. selectByValue(SeverityBandBD.java:181)com.riskintegrator.slsb.ca.ComputeAssessmentScoreBean.ComputeRiskScore(ComputeAssessmentScoreBean.java:332)com.riskintegrator.slsb.ca.ComputeAssessmentScoreBean.ComputeAssessmentScore(ComputeAssessmentScoreBean.java:119)com.riskintegrator.slsb. ca.ComputeAssessmentScoreBean_s478gq_EOImpl.ComputeAssessmentScore(ComputeAssessmentScoreBean_s478gq_EOImpl.java:37)com.riskintegrator.slsb.ca.ComputeAssessmentScoreBD.ComputeAssessmentScore(ComputeAssessmentScoreBD.java:32)com.riskintegrator.slsb.ca.AssessmentScoreBean.ProcessAssessment(AssessmentScoreBean.java:44)com. riskintegrator.slsb.ca.AssessmentScoreSession_nlmr0a_EOImpl.ProcessAssessme nt(AssessmentScoreSession_nlmr0a_EOImpl.java:37)com.riskintegrator.slsb.ca.AssessmentScoreBD.ProcessAssessment(AssessmentScoreBD.java:36)com.riskintegrator.slsb.ScheduledBatchBean.executeJob(ScheduledBatchBean.java:568)com.riskintegrator.slsb.ScheduledBatchBean. executeDailyRunOnce(ScheduledBatchBean.java:792)com.riskintegrator.slsb.ScheduledBatchBean.ejbTimeout(ScheduledBatchBean.java:957)weblogic.ejb.container.timer.TimerImpl.timerExpired(TimerImpl.java:219)
^ - 持有锁:weblogic.ejb.container.timer.TimerImpl@12c8e34 [瘦锁] weblogic.timers.internal.TimerImpl.run(TimerImpl.java:253)weblogic.work.SelfTuningWorkManagerImpl $ WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java :516)weblogic.work.ExecuteThread.execute(ExecuteThread.java:198)weblogic.work.ExecuteThread.run(ExecuteThread.java:165)
我按照这个结论在weblogic中创建安全角色:http://blog.whitehorses.nl/2010/01/29/weblogic-web-application-container-security-part-1/
我在weblogic服务器组RobMon和用户监视器中创建传递.然后我创建这个xml:
我的web.xml:
<security-constraint>
<web-resource-collection>
<web-resource-name>my-application</web-resource-name>
<url-pattern>/admin</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>RobMon</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>RobMon</role-name>
</security-role>
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login</form-login-page>
<form-error-page>/login</form-error-page>
</form-login-config>
</login-config>
Run Code Online (Sandbox Code Playgroud)
weblogic.xml中:
<wls:security-role-assignment>
<wls:role-name>RobMon</wls:role-name>
<wls:principal-name>RobMon</wls:principal-name>
</wls:security-role-assignment>
Run Code Online (Sandbox Code Playgroud)
现在我想打印角色和原则:
Subject subject = Security.getCurrentSubject();
Set<Principal> allPrincipals = subject.getPrincipals();
for (Principal principal : allPrincipals) {
if (principal instanceof WLSGroupImpl) {
logger.error(principal.getName() + "??????????");
roles.add(principal.getName());
}
if (principal instanceof WLSUserImpl) {
logger.error(principal.getName() + "!!!!!!!!!!!");
user = principal.getName();
}
}
Run Code Online (Sandbox Code Playgroud)
但这给我印上了我想要的东西
admin!!!!!!!!!!!
Administrators??????????
Run Code Online (Sandbox Code Playgroud)
它应该println监视器和RobMon.怎么了 ?
如何告诉JUnit跳过某些源代码行?
上下文:我正在编写一个WebService,它使用weblogic.logging.LoggingHelper类来创建日志条目.
如果代码在weblogic服务器上运行,则调用此类仅有用.但我想在本地测试代码,而不必一直取消注释日志语句以进行调试.
我在weblogic上启用了“管理端口”,并将双向SSL配置为“请求并强制执行客户端证书”,现在我无法通过管理端口访问weblogic控制台,我想在7001以前使用普通端口,但不能:
控制台/管理请求或指定为“ true”的请求只能通过管理通道进行
如何通过WLST或配置文件禁用管理端口?
weblogic ×10
java ×5
apache ×1
console ×1
corruption ×1
cxf ×1
jakarta-ee ×1
java-ee ×1
jaxb ×1
jdeveloper ×1
junit ×1
maven ×1
mtom ×1
web-services ×1