设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4210|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - @, \" e! W+ Q$ T1 ^- S, _' G4 E
# p; _! A. h' b3 Z6 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ }0 U# b; E& k# t% x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" G7 P5 e! m# T8 ]- z; M, U' {$ z& oswarm.SignatureNotFoundException
9 l" o1 r& T# p8 u        at swarm.Selector.<init>(Selector.java:76)& m) N8 P0 d9 R' E/ u0 r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 l" z: `' `8 T; s; ]7 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  q$ Q2 c' d+ `$ M3 T% \/ L

! t% f! N  {1 ?: K) Q( T7 g2 M7 H, H! g6 w3 o2 S& r! I1 v
import swarm.objectbase.SwarmImpl;0 y4 u" q$ q! [" V, X& m
import swarm.objectbase.Swarm;7 d# ?( j4 i2 G/ |! {* x# B
import swarm.activity.ScheduleImpl;
' R7 P; n- @3 ~0 ?1 S- Z) Wimport swarm.activity.Activity;2 P& k" s- \8 v6 F1 d- r% q! i
import swarm.activity.ActionGroupImpl;
2 ]' Y2 b. X% E# H; _import swarm.collections.ListImpl;) F% Q# ~. T, c: \
import swarm.defobj.Zone; ( X5 I6 u. F8 y
import swarm.Globals;' I' `& ~% x* x& i7 t9 b
import swarm.Selector;
1 ^0 ?$ `8 S& Z# M3 o) y) s4 Q2 C! R+ Oimport swarm.activity.ActionGroup; ) |7 `, |. P5 h1 I" J& T/ R
class Agent {9 I% i4 M9 b1 t! {1 n8 U
        char id;
- j6 j% c/ \+ S- J0 \% L& j+ R- U
/ K: ?) A8 |1 \$ H- Y" {4 K6 V        Agent(char id) {
( K6 W# v/ R* I4 C, [( N+ W' l                this.id = id;
. C# R; q# S8 w; Q1 X8 J        }
, m, \9 f& {/ M; S- k
  ]% \# O$ r! w7 y8 n( q        public void agentStep() {
1 o  m( A" g$ @. v$ T) _/ I  c& D% g                System.out.println(id + ":" + Globals.env.getCurrentTime());2 u: _$ l' O0 r0 G0 S" U6 {
        }
1 N! g8 B# u* f- B! W( [}
4 N9 n/ I  r; d3 {# n; R. y- q0 ^
1 d2 X7 }- ]: N4 G7 v$ h% \+ p6 Z. dpublic class ActionGroupDemo extends SwarmImpl {
+ x& n8 Z/ }4 [0 ?: S0 a7 ^6 w        ScheduleImpl schedule;
+ h& q2 U3 t+ x7 W3 F9 |! n        ActionGroupImpl actionGroup;
" S2 u! Q6 v* K5 ?* n% u* |  V# g        ListImpl list;3 p- q7 ^1 W, y1 H
        char Id = 'a';- W- \2 n1 f# x% ]* P$ F( \, A

. \; z, u+ A2 p) P( S        ActionGroupDemo(Zone aZone) {
7 Y' T; J0 R7 v                super(aZone);
  L' @) S6 K# ~" ?                list = new ListImpl(aZone);
% n9 s9 G2 v: ?# Q; e                swarmSetp();
4 j% b# p, ~4 @! c& l                actionGroup = new ActionGroupImpl(aZone);
; j! ^- E  u8 [                schedule = new ScheduleImpl(aZone);
( d) u: L% W6 R& j2 x9 U                try {: L& Q" I  p; ^) n2 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ W7 [: k: v& M# T) h: W# z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ]8 d& q$ L7 s
                        
. v8 f2 T: W7 N8 u4 a* }# f" J                        actionGroup.createActionForEach$message(list, agentSel);8 J; `  p0 T) m) X
                        actionGroup.createActionTo$message(this, swarmSel);7 q/ D' I  x: Z( q% N* c( I/ F' D
                        schedule.at$createAction(0, actionGroup);9 ~, y, m, G9 h, B
                        schedule.at$createAction(1, actionGroup);
' |0 D' \- L  s                        schedule.at$createAction(2, actionGroup);9 u# V+ o$ J6 X) F! v8 \0 a# B

7 X/ O" }- \) s+ s* o- Z                } catch (Exception e) {
% {5 f* P+ n: J, k, c7 _/ V+ r                        e.printStackTrace(System.err);
& {8 Q6 L% @$ n  ?' x$ e                        //System.out.println(e);
8 i0 l* H( E9 Y/ P: L% Y- ?                        System.exit(1);
1 G4 F9 `! H$ C* {. t                }0 R/ E, |" K. n6 l% |" p

( {* Q7 v) ~8 ]
6 D$ _9 g" `9 n4 `6 }0 K- I        }. _3 [3 P% b0 K$ q

; z3 ?, X# B" t! [        private void swarmSetp() {
! o4 k: i" h3 J' X. s                list.addLast(new Agent(Id));( q! [* A1 h8 U, r; D* y% K2 [! C
                Id++;" r9 ~/ k( N  V
        }$ _- r; D' }5 M# V& y1 T  N, v# z

" ~, d3 U' K: f1 Q        public Activity activateIn(Swarm context) {' k+ i5 [4 {9 Q. K
                super.activateIn(context);8 Q- ~/ r" \3 B7 ]5 D
                schedule.activateIn(this);' o* d$ Q3 z3 g0 I  v8 y' n
                return getActivity();
0 j; k9 k/ S1 h        }; A1 O$ A1 l& I3 U6 O
& t- {# m0 P3 t& B1 I: l& y: G
        public static void main(String[] args) {- \+ T/ a( o; v. c- H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 q5 a) D; v' s" E' `' s8 B8 H" h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ B' B9 _3 u8 e$ ]* _: U; F                swarms.buildObjects();, i5 z: v3 l( f/ _) x
                swarms.buildActions();
, }6 {; `! _. P                swarms.activateIn(null).run();- K; B8 o) c- n" g# G& f3 i" `5 s
        }
0 |' [& M' r% @3 b% L  {* v, C# [( H, W, c3 Q$ d. l' J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-7-4 09:22 , Processed in 0.014593 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表