设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 f6 w- \0 W/ Q3 x
2 Q% p+ |+ M. f% z0 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  ?' }" L& W/ ]" _! e% ^( k$ M+ e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. [6 n! o0 c( m/ hswarm.SignatureNotFoundException4 z8 V2 s4 b! d
        at swarm.Selector.<init>(Selector.java:76)
4 M7 c: J7 z* O9 g( r2 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& m3 t6 g5 n# Y2 Q: Q8 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- R1 G6 c+ f8 Y; V: Z: y/ _7 K/ l* x! m7 v; R8 N7 N0 E5 b% _) u

7 B9 O" O" `' S6 R; uimport swarm.objectbase.SwarmImpl;$ X7 @* F5 T8 r& q0 e; e" O# h. F0 x
import swarm.objectbase.Swarm;' H# @4 K- _7 x" ]0 o" w
import swarm.activity.ScheduleImpl;! C! T9 B) z9 k2 u, o
import swarm.activity.Activity;
6 U6 ?- d7 A, t! Dimport swarm.activity.ActionGroupImpl;  j. K1 P4 {7 ^7 }
import swarm.collections.ListImpl;
  u1 _- G, D/ U& W: Nimport swarm.defobj.Zone;
( g8 i1 s$ h) r" W9 q. J  }import swarm.Globals;: g- P8 g* Q' R3 B+ h
import swarm.Selector;
. w8 h+ a2 ~* G6 r8 I' s- u+ C) Mimport swarm.activity.ActionGroup;
7 U0 W5 w! I) X$ y2 ~; Jclass Agent {3 G' o; W% A, X  u/ D
        char id;+ v6 O1 m. h- Y

' v- m' x  _9 U        Agent(char id) {1 _" c. U8 T( M2 n" l0 v2 U
                this.id = id;$ m/ A5 F& z  q
        }# N$ O& X4 E' O/ L" n  w% z

# E9 j# N7 h+ n        public void agentStep() {: n7 W; m. ~/ _+ s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( @2 n. ?6 P  N        }$ R. P) D7 U, w0 I- D4 c
}
' c2 K' K# w0 ]/ n& W( z+ f' Y* t4 H7 y7 d4 w
public class ActionGroupDemo extends SwarmImpl {# m2 Q8 h# c. v/ l
        ScheduleImpl schedule;( Q0 C. y, D. q/ J! j+ {5 a$ d
        ActionGroupImpl actionGroup;6 }- H7 T1 C/ L1 ^- z. w
        ListImpl list;$ ]5 e+ G! S+ V' n0 Y  Q
        char Id = 'a';! x& k6 ~- ]  t" A  T7 e
6 ?4 p, S- ?5 ]  S; I
        ActionGroupDemo(Zone aZone) {. B& [$ B7 h7 `: @3 K  ]
                super(aZone);. u0 T  Q; T! v- {
                list = new ListImpl(aZone);
) P, K" ~9 b1 ~$ S3 ]1 N) ~                swarmSetp();
. J; c. h( N+ X                actionGroup = new ActionGroupImpl(aZone);
1 |; s4 u: _* I5 f/ H9 C( w  b* L                schedule = new ScheduleImpl(aZone);
6 O8 K9 Y& \: A* a4 r                try {
7 t; Z' U# L% F, P1 e3 j/ M% n1 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 K3 Z( ^- w) r) {) R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  k  ~9 e0 ~& {" Y( Q* a' N9 H8 ?
                        * D1 R& E) q' W+ W
                        actionGroup.createActionForEach$message(list, agentSel);
1 z% O; w: G; Y0 q1 C; K                        actionGroup.createActionTo$message(this, swarmSel);% w+ Y2 y0 t  g1 }2 U% d, v" [9 p% j% g
                        schedule.at$createAction(0, actionGroup);
  v+ u3 n" ?' b& @+ h2 D                        schedule.at$createAction(1, actionGroup);2 W( m6 j! L' N+ _! {9 l# N
                        schedule.at$createAction(2, actionGroup);" ?; L) e# W% J1 U4 b( F! {
" L4 P# G0 ~6 _# b2 Z3 V! o4 S
                } catch (Exception e) {2 m3 l7 Q9 M% k) y
                        e.printStackTrace(System.err);
* i/ c* y; j3 V9 [3 P1 n7 b" ~                        //System.out.println(e);/ d0 K$ {7 x# G
                        System.exit(1);4 @4 J+ |3 |- V7 |
                }) O7 d) _' Q6 W* j4 Y
" k$ x) |! {# z
0 d* \7 Q9 ^' a( g  T( Y1 m. _
        }
( a+ U5 I5 ]% r9 x/ W
' Y2 K9 x8 Y4 |  ^. j# F        private void swarmSetp() {
* i0 i' g; U6 P2 T# [                list.addLast(new Agent(Id));
+ j& ?. m; o5 s2 _* r                Id++;
8 N  u& e' L( W8 J/ Q4 o  L. j: V        }
4 ^7 t) S$ Q0 `1 o& X
# k" ]$ [( @( A  Y. {        public Activity activateIn(Swarm context) {; H) e% C0 Y1 T4 s& a# o* q
                super.activateIn(context);
7 O, t1 l9 m; }8 Y7 b                schedule.activateIn(this);: ]. l* M/ ^1 B) k$ v) \! A3 ^
                return getActivity();
$ ?: r, E  P, F5 |+ k; W  S4 }        }
* `( |/ {! c9 ~: f6 _3 ]7 J+ I' H+ u) L  `5 ?/ |
        public static void main(String[] args) {  C& K2 ^' m9 q7 `" K$ D2 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 i9 q* b; l$ q/ @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 N- [- P1 Y6 q9 A3 l7 R& {                swarms.buildObjects();
, c8 W0 }0 c. F* h) n0 k                swarms.buildActions();7 N! N0 I& Q& r1 v$ s' a& w
                swarms.activateIn(null).run();+ i  r; I& Q5 z- A2 a
        }
* j# T3 q6 F+ m; P2 G* r* q# d3 S% g# e0 G; Y( a9 O: O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 01:57 , Processed in 0.019641 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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