设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5034|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & z' {4 _( {, r
# [% e% F# L6 Z: S& f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 i; F3 W. p7 Z6 e8 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ r& F* S$ ]" M. [5 G- gswarm.SignatureNotFoundException. q& r9 C# o* [+ v% k
        at swarm.Selector.<init>(Selector.java:76)
: p( u6 q/ V, [5 W6 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 h9 j: k6 F5 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ^- s4 {; M: y6 z
6 v/ c$ |9 E# D- O6 ^, r8 L2 Y* I9 L* \" L- ~; ]1 u  q5 m# |
import swarm.objectbase.SwarmImpl;  Z# _$ M6 O( ^" @* Z/ }5 c
import swarm.objectbase.Swarm;
- G' {7 S. Q1 a$ P# Y) }% ]import swarm.activity.ScheduleImpl;
5 V, _  U* t9 |8 dimport swarm.activity.Activity;
: q( d- B7 P: g8 s9 A  F4 Vimport swarm.activity.ActionGroupImpl;
! \8 C) {# D* @/ cimport swarm.collections.ListImpl;) N8 A  j+ k( [+ @' E' X: x
import swarm.defobj.Zone; " J5 ]; M+ \7 }1 c% _! s, K
import swarm.Globals;+ q; V& l2 L5 [) l. b2 \! q
import swarm.Selector;
- X3 P1 H  U( [* Z3 ?5 ?import swarm.activity.ActionGroup; 7 e- K7 K3 m3 j, ]
class Agent {. W$ q4 l* @$ _( R
        char id;6 ?, U$ z1 V/ P5 `( c' _
, M( k: e1 L$ b" i1 L1 h
        Agent(char id) {
& h( ~! L& P  i: V9 S  T$ T                this.id = id;
7 q. e+ ~# q/ }& k1 s        }. f8 x# x( Z3 Y9 W* b. A
, M  D( y# y7 R0 Y2 \
        public void agentStep() {/ ?* `; V) c. }* f" m2 Q; Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _6 a& }' R* H9 W: q        }; H& {0 g4 c6 Y7 @& \3 ?, U" D
}5 n+ A8 `' {8 {4 A1 N* A/ D+ z

# o% H% a( k8 X, T+ q0 Rpublic class ActionGroupDemo extends SwarmImpl {
$ r7 v, Z6 T2 K) ^, ~; J5 e        ScheduleImpl schedule;: C2 E4 b  `5 u. r; l* ~& u: L
        ActionGroupImpl actionGroup;
# \2 }  ?6 y- b7 p) \! p        ListImpl list;
4 k- u' C1 ?3 }$ S( T        char Id = 'a';4 a& u" k; H4 {4 B1 ]. H) E
# O: d8 ]" O8 [2 R# N9 h& n0 o
        ActionGroupDemo(Zone aZone) {
9 K. ^' R2 E* q% ~; i/ N$ b" T" ?$ e                super(aZone);
6 ?/ w. \  X' d* [' q+ U% K* `                list = new ListImpl(aZone);
$ S# q5 k- r8 {1 W1 P/ w5 a% W2 w                swarmSetp();
" ]% |" G' J$ H; ]* L! W                actionGroup = new ActionGroupImpl(aZone);$ a5 K. a! P5 x. O( T% N
                schedule = new ScheduleImpl(aZone);  X  q8 x8 Y9 u! Z6 y
                try {2 c% H4 s8 d% l' G& q% F8 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 h/ V' ^, Z- a0 [) d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! N1 D* U$ B; K1 q- p
                        5 T) u; t6 Q3 J3 W" Y/ L, _7 c0 F- Q
                        actionGroup.createActionForEach$message(list, agentSel);
* Q: n2 p, r, G; j( I                        actionGroup.createActionTo$message(this, swarmSel);6 Y  Q) W& A& n
                        schedule.at$createAction(0, actionGroup);
4 T# w8 v# C! G8 l                        schedule.at$createAction(1, actionGroup);
) I9 o& [0 C! K7 Q+ F) G                        schedule.at$createAction(2, actionGroup);
5 S8 d" i( I5 J7 I* d+ {# R9 A% ^
                } catch (Exception e) {; r3 d+ E- T4 Y+ E
                        e.printStackTrace(System.err);
; B, ^  n$ ]! v' N4 k9 k. F- I                        //System.out.println(e);
- w( a) p" e& d- ?( g$ {                        System.exit(1);2 w$ v4 T) Q" P$ A, ^( H
                }( F% v0 G- W+ N3 w6 p

$ q9 z& e4 x  p3 n2 G, b, L( ?$ ]% Q, b3 Z! k- ^
        }
4 f9 P& V8 x7 b6 `( o, F1 b6 k6 O5 i+ S" B
        private void swarmSetp() {
  r/ p0 @1 D# P                list.addLast(new Agent(Id));
9 h- A" l+ l9 C, Q! O9 s2 G                Id++;! s- C5 F; `2 r7 n% L  f
        }
9 x" V7 s9 i& q! w- Z
& v/ x( h8 t* L2 l! X! a1 H        public Activity activateIn(Swarm context) {
$ T1 S4 _* w+ }/ Z' y                super.activateIn(context);
" O9 ^; G5 F6 t2 q/ i# {/ [' P                schedule.activateIn(this);# o7 {% ^6 I6 i; m" U+ H2 y: Z
                return getActivity();
4 Q9 a; W* f6 K7 |2 @1 I        }$ p# H9 e1 u; S$ l+ b

' H: ?% ^3 r3 a+ T2 w2 s. p        public static void main(String[] args) {+ {. p8 D* Q( a! ?; w: ^# K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 O3 d! W1 w( f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# d+ I4 M) X: s1 |6 s                swarms.buildObjects();1 w" }2 J' ^# u
                swarms.buildActions();
6 e5 e: O3 a2 D                swarms.activateIn(null).run();
$ U' i' Z, h7 m) @% P/ S        }
( [+ o1 ]( j4 l
. p# S: P& {) G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 15:06 , Processed in 0.019672 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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