设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8876|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' [; l) O/ {% c/ c4 Z
# T, E9 k9 N5 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 I  _3 ^1 K- X7 D  H* _) G( }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- H3 g6 d$ t" a3 }1 d5 B8 e8 N+ y
swarm.SignatureNotFoundException0 U4 U! }6 K# O* F7 ^
        at swarm.Selector.<init>(Selector.java:76)
, f; _- W8 a. _# |4 y, u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( s% g8 F3 m# F# T. R" k  N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ?* c! s5 K/ p* j
) p* L1 K( X1 z7 t4 e0 P6 Y7 k" v5 P: |" }6 ~+ s, t5 E
import swarm.objectbase.SwarmImpl;. T' ^9 ^* }$ e# S: y4 y2 o. f
import swarm.objectbase.Swarm;* g! _4 {& Y& q5 B
import swarm.activity.ScheduleImpl;4 j* y  H% P+ K  N  p1 v4 f% C; Q
import swarm.activity.Activity;4 L2 a! @: s6 e; }# \1 |. N
import swarm.activity.ActionGroupImpl;8 M2 T; o  _6 |) k
import swarm.collections.ListImpl;
" Q- y% r6 \$ u# X" ~import swarm.defobj.Zone;
6 |- {' G) c8 v" R' y9 Q3 C" Eimport swarm.Globals;4 s6 y; r* K3 ]: d4 F1 K3 P
import swarm.Selector;
+ r) ]* T- [# _' k* r, d3 E0 yimport swarm.activity.ActionGroup;   I( g6 w9 e, c0 j$ C
class Agent {
; f: o7 L4 n1 E, ]) a        char id;& S: u+ l6 _1 M8 P4 m6 c

7 u3 ^# m( j. X: H8 }        Agent(char id) {" h8 Q; D! c1 z& l5 ^/ v
                this.id = id;
6 O2 X4 J& q6 {2 g$ r        }
: f) g( \/ ~7 q' `: G% ~2 ~) i  i6 ^  f; W# ?
        public void agentStep() {7 \6 u" @9 v- G9 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 g" w* @4 C$ N- {8 P$ m        }: i: [6 g7 O9 M( L, o3 p
}  c' @6 J1 f6 s- P5 w1 s% W* i
0 v. o& g( A; G* \" n, x5 N8 E4 U0 Q  V1 h
public class ActionGroupDemo extends SwarmImpl {* y6 m4 N: P7 p3 S- H
        ScheduleImpl schedule;  [3 R" Z% K: B
        ActionGroupImpl actionGroup;$ \0 T% p1 _1 z
        ListImpl list;
2 Q% T0 a1 i& S* n! C6 c1 b        char Id = 'a';
( `1 X& N1 O8 p" ^( K: u  Q1 }4 [
* C" K$ d- T( N5 i        ActionGroupDemo(Zone aZone) {- E4 a8 C7 w1 c, ]" w% I
                super(aZone);
2 M3 b( f1 R' W5 F& C                list = new ListImpl(aZone);
' a/ ?5 O, W. S) g  m( S                swarmSetp();
8 b) L5 ?4 m5 i6 Q: J8 {) A& d                actionGroup = new ActionGroupImpl(aZone);. a$ k% U" ]+ Y4 d# o6 v2 h  Y
                schedule = new ScheduleImpl(aZone);
5 \7 d3 m+ ?/ n: P; J) t/ g                try {' I  s8 h2 J0 w" W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L/ K4 j. h2 v% _( B' |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ i& @1 l- w( t  o8 d: B, ?6 b
                        ' ]+ L6 _) y! N6 O, S
                        actionGroup.createActionForEach$message(list, agentSel);% d$ V4 u. ]. q* k7 j9 O
                        actionGroup.createActionTo$message(this, swarmSel);
; {. O* O* j9 l4 N                        schedule.at$createAction(0, actionGroup);- P& `7 e+ o2 a5 ^( W* j
                        schedule.at$createAction(1, actionGroup);4 i3 R1 \# K& Q
                        schedule.at$createAction(2, actionGroup);
+ q) ~1 S: D( j3 Y% W4 L0 {0 b5 r5 ~* b" _
                } catch (Exception e) {
( c$ V' N# ~7 ^- o2 [5 C) G                        e.printStackTrace(System.err);9 ?/ T+ ^7 {2 \$ d
                        //System.out.println(e);; ~0 Q+ w7 v7 w1 ?+ b
                        System.exit(1);* {: U& p$ \* T1 O" Z
                }( L" s6 B% ]1 G4 ^# e
' `" B* q6 V$ r3 P3 l9 D4 f7 G

: K4 F) _# Q# ]9 K- R* N        }
% v2 P0 @  A+ P0 G" X
% {% s* J2 T0 A; u; u. F/ W        private void swarmSetp() {' n: k  V3 I6 y' g# z
                list.addLast(new Agent(Id));
5 v8 P0 k- L5 ]$ o6 A                Id++;
2 Q* {# s5 Q; h& w) x3 c        }/ D9 u' ]$ c/ s# V/ G

! m$ T+ ?: g% ^( l+ F        public Activity activateIn(Swarm context) {
( C5 U7 i2 I; E                super.activateIn(context);
0 ]! a6 X, u' f0 P5 e" v  d                schedule.activateIn(this);& @3 A* F7 \9 Y5 J' c
                return getActivity();
2 l' T3 g/ J) v. w: y6 I        }
% k6 u1 U' z% e: b  a: p- n; k3 }
: H& _3 n  H  G, ]9 n" H        public static void main(String[] args) {
2 J3 t% h& D9 a' ~' Q6 C7 y. D/ }) ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' n) b) O- v6 [( d! u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  f& I7 s" z8 Z4 P( t- e                swarms.buildObjects();
1 ]4 j, x1 k( [9 T0 H                swarms.buildActions();' N7 I* S) G2 e
                swarms.activateIn(null).run();
% T8 p2 r  h3 B3 w        }, ~9 l" _1 a0 C. s4 z4 k

+ g+ Q9 P  g: Q' C- R5 v1 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 13:12 , Processed in 0.017381 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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