设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9008|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 p7 N1 l7 T" x  K
* K+ ]% `# y% h7 q  S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 q  o- j" X* Y) k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- s  K/ q9 g/ m7 T* Qswarm.SignatureNotFoundException  O1 c2 ]/ W, Q* _. V% g7 B" u
        at swarm.Selector.<init>(Selector.java:76)
- Y; V" O+ V1 F" x. A( d+ m( n: C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, _# J9 c" ]7 w, {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- Y* {# R) R$ a" x) x& \* ^, A- r
* x0 z/ W6 s" K% z; E9 J/ z
4 _% P! {* Z% Z) x; v% Wimport swarm.objectbase.SwarmImpl;
% H8 F7 ^  l/ y0 K4 V- k% P' F& simport swarm.objectbase.Swarm;
! l$ V1 I( [* L" Qimport swarm.activity.ScheduleImpl;$ q- ~5 ]: \) Y8 j
import swarm.activity.Activity;: S* ^# s+ s: x% {# X6 W2 [$ I
import swarm.activity.ActionGroupImpl;
  v8 c# d: n$ @. A: Y8 Mimport swarm.collections.ListImpl;
) g. O: X& U2 q6 i. zimport swarm.defobj.Zone;
4 y% B5 t7 `5 Y5 E2 ^4 Iimport swarm.Globals;/ v3 o5 H/ R# N9 M/ n
import swarm.Selector;8 F5 b( F7 i6 L) T; l" b
import swarm.activity.ActionGroup; ! b" u% h7 U) [! y2 ?( l
class Agent {5 X- p4 N% m  \# L8 H3 H- `/ O
        char id;
9 o% t6 t/ d) K  Q! |
; Y( P4 ^' }' r2 v  ~" ~) a        Agent(char id) {6 K4 t+ ^; [2 |( W1 k/ ]( w+ p
                this.id = id;
& q) h- G4 j& c2 E( ]5 @& l* Y' [        }
% R+ A" p0 w) I3 I8 X/ X$ ~2 ~% t( O' [8 l" r
        public void agentStep() {
' y0 A/ q- }8 ^3 \- p) z) n                System.out.println(id + ":" + Globals.env.getCurrentTime());" s9 \( t! P& k, M7 H5 [
        }
" ^# b6 d- K6 n5 i}
) D# J, T5 }0 B$ v3 q9 u  \" E. B3 T6 ]3 m- @" Z
public class ActionGroupDemo extends SwarmImpl {
+ ^0 B: _0 _0 B& f( ?3 D" P        ScheduleImpl schedule;/ g0 p5 ~& M" l4 W
        ActionGroupImpl actionGroup;% t5 y4 L% B( r1 Z5 d
        ListImpl list;
2 y4 ?0 ~* |6 {        char Id = 'a';) l6 d& g6 C& C1 p9 j) l+ `8 h! P' m

  _3 ?0 w. {0 \3 K' b5 d        ActionGroupDemo(Zone aZone) {
6 |0 A6 C' K' x; E* S. }                super(aZone);2 q" E8 S3 k- ~6 e; s0 t
                list = new ListImpl(aZone);* J" d. ]: N, v
                swarmSetp();9 E2 @* l, M6 B: i- q+ [9 s
                actionGroup = new ActionGroupImpl(aZone);
/ v0 p+ b( x- k# W( Z, `) G5 F                schedule = new ScheduleImpl(aZone);1 m3 N  Z* t/ h7 h4 x; H( d) g
                try {+ P* v6 ^9 z5 O; y' i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 l3 C: y8 k* m' e8 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 p3 _: _! V% u+ b5 f# O                        
: @# F' {9 B. S' }4 y! A# j' ]                        actionGroup.createActionForEach$message(list, agentSel);
* G/ [7 S, S; p( p- s+ [8 l5 `                        actionGroup.createActionTo$message(this, swarmSel);' }+ {4 u3 f# f$ w
                        schedule.at$createAction(0, actionGroup);( p, o% p4 ?$ ^0 Y
                        schedule.at$createAction(1, actionGroup);
! m- q( {: I' a6 ^( R$ N                        schedule.at$createAction(2, actionGroup);
# S- K" A" P& B6 j) T1 z2 L
: K/ C( N5 F3 s1 u) R( n                } catch (Exception e) {3 [+ a6 V3 G1 L" u8 s
                        e.printStackTrace(System.err);
3 [1 u: m9 ^* b1 Q                        //System.out.println(e);
+ l; n$ l5 ^3 W* s; {! v9 O                        System.exit(1);
; x6 ~2 m; K: E, x3 {6 ?% g                }
- P1 N1 L2 G8 G# J7 z0 `  j7 v- K+ ^) y) g; x

, A& y! E' H  {0 Q8 \        }3 W% G; f- w3 m$ a

/ U7 u, e2 s7 |; i        private void swarmSetp() {
7 H+ \' l' |; U" x. U  Z                list.addLast(new Agent(Id));0 G& e5 {: y- ~& d7 S0 b, ~
                Id++;$ G0 k, z* J- V& t+ c5 X, E
        }
% S& z8 m4 [$ Y' Z7 u! ?' U1 l  P4 Y; {
        public Activity activateIn(Swarm context) {7 o5 f+ d8 F5 ]2 B& e2 h
                super.activateIn(context);7 C0 r- D+ C. ?/ V1 R# I
                schedule.activateIn(this);: X( a2 J- ~' N0 i1 ^6 E
                return getActivity();
, |. i6 N8 y8 m4 `' d0 {9 E6 l5 M        }
/ Y! _+ ~5 ]  d+ C3 J+ y- D: [4 r. c
        public static void main(String[] args) {& F  G; b: f. G3 s& `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  P* B2 W' C# f* W+ y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) b3 B; u! I9 G" l                swarms.buildObjects();
0 D$ z7 ?' U* g" }( e2 V5 ~6 h4 \                swarms.buildActions();3 Q3 y) @; ^, Y) A& ]
                swarms.activateIn(null).run();
6 h0 J! O% _, y/ t        }& o; W! O9 l$ p# }
" }2 f% M8 ~# M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 23:38 , Processed in 0.015659 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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