设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8064|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m) D* k  P8 ?4 G1 J0 z

' I' e- ~0 s$ _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 a( @. k$ d* ?4 d5 j4 |. ^, F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ w9 A2 @6 x  G' ?swarm.SignatureNotFoundException" v+ F  H4 d6 L! w5 i
        at swarm.Selector.<init>(Selector.java:76)
+ g; @# |& \8 c2 ^0 o! p+ o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 ^* {  O: ]# N( i% u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- Z4 i+ G( u& e7 q5 J' E* W
5 ?0 ~: m" r' J& A4 w& ?$ Z* s5 L2 f& M" p2 A0 d
import swarm.objectbase.SwarmImpl;
3 k/ A+ r7 O+ L6 pimport swarm.objectbase.Swarm;
7 [4 P( I* Y  X: n7 }" \import swarm.activity.ScheduleImpl;7 M6 o- C: g6 d4 A/ D
import swarm.activity.Activity;" Y2 J1 p/ ?1 e- g0 {. v  P) k! n) R
import swarm.activity.ActionGroupImpl;3 l2 X6 ~% K3 H4 k: q
import swarm.collections.ListImpl;
5 F  d1 D5 e$ V& |$ Eimport swarm.defobj.Zone;
3 E* Z# n4 G% Himport swarm.Globals;) C7 H& m7 E0 U9 h/ i- l/ ?
import swarm.Selector;: Z2 m1 F0 C) L" t
import swarm.activity.ActionGroup;
- R+ x2 _- d" \* tclass Agent {3 f8 l& r& q5 p9 ?" _+ ?, D! \7 m
        char id;
6 `, H8 k& g; ^# B  ~3 E$ g$ ]: z$ v. j( A$ w5 J
        Agent(char id) {2 q, Y% G0 T# S: m* P7 a
                this.id = id;% c# M# b( O  ^+ ~% p
        }2 `1 w& X" @" R( E+ B
; v' I% G, N0 W- g3 c, D) K
        public void agentStep() {+ R+ d4 Q2 }! R4 U3 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: U1 o5 v# u5 @7 M. O9 Q" l8 ]" z        }" [  e1 Z3 ^/ V5 `6 g2 E
}
8 z. ~) p  {3 S2 d8 x2 ?
' ], o- L- e6 p. \public class ActionGroupDemo extends SwarmImpl {
1 u) a& |- @7 ~8 k( X8 X3 O        ScheduleImpl schedule;  N- E- }( W' L% |! Q) Y
        ActionGroupImpl actionGroup;
, e+ ?& b% i# W0 N: `        ListImpl list;3 v: ]" M& [$ I$ B. a5 r; K/ V
        char Id = 'a';
1 C" c. {- W  g
1 P- }$ W9 P$ `# d. O5 |        ActionGroupDemo(Zone aZone) {
# f6 {3 ~/ @% t( G5 T                super(aZone);
1 I4 H( W/ C; q: p" r                list = new ListImpl(aZone);0 s  }/ b' H3 Z0 M1 h
                swarmSetp();) G4 Y+ Y3 [5 \9 t4 u+ d: R
                actionGroup = new ActionGroupImpl(aZone);# l6 C+ m6 u6 a; {5 f3 u! E0 n* T) p
                schedule = new ScheduleImpl(aZone);' ~3 D- q. _3 V) J2 w0 [
                try {
% ~: f6 k% W# a5 o; @2 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. S' Y, X" P' e5 Y% J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 k" w# z! s  s0 H2 l$ G& r3 S+ a                        1 p- h7 Y3 n# c& I# Z5 B  r
                        actionGroup.createActionForEach$message(list, agentSel);
9 L+ H* T; \" A                        actionGroup.createActionTo$message(this, swarmSel);
2 N2 R, r( N* K/ s                        schedule.at$createAction(0, actionGroup);' S5 r  H$ I7 T3 ?
                        schedule.at$createAction(1, actionGroup);
' W% c5 q: @- ^+ P. B                        schedule.at$createAction(2, actionGroup);
6 O5 c1 Z. z- i* I# p+ M" ?* k, m: n, |
                } catch (Exception e) {
) ?7 F+ ~9 C! w- w9 u                        e.printStackTrace(System.err);
7 M% v* p8 n! U- o4 W5 x* c                        //System.out.println(e);
1 r( j% D, L: t! h5 w% C0 N                        System.exit(1);$ t1 _+ E, {  e
                }
, v- |9 \( ]% o* Y) p4 B# ~& V% T
( }/ N5 W2 ]* V4 h6 H) ]
9 z2 W# T& M- o+ z* g        }
+ \2 R6 M' I" U2 `$ R4 d
5 g5 c5 @+ Z" t1 F        private void swarmSetp() {
4 i7 e/ s6 _* P  o$ P5 F3 _/ j                list.addLast(new Agent(Id));
% {/ W* K8 N3 `8 d& {2 Y7 k                Id++;% @- n' u0 F; M! C
        }" R, @5 j2 u' v# M
  `8 u2 H4 ^" [. q
        public Activity activateIn(Swarm context) {2 G+ B  t+ X: L. I4 T# ]
                super.activateIn(context);. X& x2 x" C9 x
                schedule.activateIn(this);
0 M5 j8 ?6 V/ t1 K3 o; E. E3 M% Z                return getActivity();
5 a/ Q! ^. I5 N* V: K2 `( h; `8 s9 e        }  m( S* u' Z) w
% u+ d" A( A% i& c: `
        public static void main(String[] args) {
) v9 F- F% j4 H$ f* `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, @4 d, Z! C1 _/ {1 f# Q$ d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ]0 k6 S/ J; D+ m4 ~9 V                swarms.buildObjects();& @" j9 i8 p- I1 j; g- |
                swarms.buildActions();
) u2 n- r8 |- W7 ?+ _" B                swarms.activateIn(null).run();
; k2 [- b1 V. g4 O        }
5 H4 r4 S1 G. m6 C! ]' d4 q' F* |! ]! c) p6 Z, x; T5 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 05:37 , Processed in 0.022081 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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