设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7666|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( h4 A, x) F$ ]# `1 R
9 d" z0 Y7 l1 r* V; P  r1 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% l1 d  G- V4 I# H, X1 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- R' Z7 i) P$ D  H, w3 c: v, ~* N2 {0 y
swarm.SignatureNotFoundException
  X/ \4 x$ c# u7 ^2 ~# p        at swarm.Selector.<init>(Selector.java:76)8 o" D, f0 Z3 v: j; P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 }. E, o' g! P, F3 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" R6 b8 Z5 F0 N, \
5 R. [* ~9 \) h  X: Y

0 d+ M  c) {6 qimport swarm.objectbase.SwarmImpl;
. X% d6 W% ?: n' Simport swarm.objectbase.Swarm;  t" n. ]3 ^/ J9 M' Z; |9 j
import swarm.activity.ScheduleImpl;
8 `! R; {# q6 `% c4 cimport swarm.activity.Activity;# M5 H( X. Z2 a9 T1 H3 L" M; r5 c
import swarm.activity.ActionGroupImpl;' k5 T+ l7 P7 ^8 T3 P% X
import swarm.collections.ListImpl;" o1 @; A# G7 t. d2 ~& ^+ h0 v' G8 l
import swarm.defobj.Zone;
3 H* j" A3 l5 L5 C4 ~import swarm.Globals;& o  ~0 q; W% Q0 S  `/ R6 I
import swarm.Selector;
( w) C- R' N, m: Vimport swarm.activity.ActionGroup;
& @6 p" N' P1 ^; M# e! @: [2 Hclass Agent {
4 ^: I# _7 n  e# D. O- \  C        char id;
- |: D1 v1 l8 _% k6 A% S
: u4 T1 h" N+ T* |* ]        Agent(char id) {
4 ~% M% C! L: ]: Q                this.id = id;
2 C* A! s' z& Y# w* I        }
7 \/ p; W* b1 N4 h- _) m. s) u. v6 n% y
        public void agentStep() {
( g2 K, i& r4 E6 H' |, A                System.out.println(id + ":" + Globals.env.getCurrentTime());
& }: M2 @3 h6 n2 g5 w        }
+ _" a1 [# I' K" F}
: j$ x1 y4 e2 t2 q6 g% s$ i2 C: s: M; c; h/ D! u! L: t
public class ActionGroupDemo extends SwarmImpl {
: E, @& Y$ r. Z' V$ s        ScheduleImpl schedule;  k3 i, Q' }% |7 k1 B
        ActionGroupImpl actionGroup;  f7 D- g: J. U  ]! b3 W
        ListImpl list;
6 {, M7 u0 A+ G) D- D: _& f5 k        char Id = 'a';
) @' C- l/ \! I* K; H1 ~; _. x! {( b% _
        ActionGroupDemo(Zone aZone) {
5 M9 B% j( x2 c, s! w* U4 Y                super(aZone);
' J# D0 A. ~; y' e                list = new ListImpl(aZone);
: H! _$ k7 T) c: c) {                swarmSetp();
+ G" F5 ?- D  _/ |; B: J                actionGroup = new ActionGroupImpl(aZone);- L  a7 A3 r) k) ]" {# B
                schedule = new ScheduleImpl(aZone);1 p/ o- E7 m! ^; [
                try {8 J  Y& i7 W4 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- r5 K" [2 w. @$ P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ c9 V5 i  u2 L% ?' r( a- n# d! n3 A
                        2 i4 B- G& S0 k: I
                        actionGroup.createActionForEach$message(list, agentSel);2 T& t0 g( y; j( U& [
                        actionGroup.createActionTo$message(this, swarmSel);
  ^$ T% {0 ]+ |/ T# i' [) o/ A2 Z                        schedule.at$createAction(0, actionGroup);( W/ A; O; {  U# e; N3 ]
                        schedule.at$createAction(1, actionGroup);
' Y5 y) K$ v/ c4 _                        schedule.at$createAction(2, actionGroup);- h0 c6 p- @' \% [1 H! q
6 W. e6 N: N  P
                } catch (Exception e) {* b; E  V5 o8 q# Y3 K( K; u
                        e.printStackTrace(System.err);1 i; E( k6 o2 L9 F+ }) d3 n
                        //System.out.println(e);# ]& d; J# X0 m
                        System.exit(1);  ]$ a8 I; k! R
                }/ y7 n& `: G$ w3 ]) E& A1 x

! N( r& h8 E; K9 F8 p5 L8 o  h* f) T' l+ Z: W
        }; b( h6 L# z0 b( f; P
% n) T- _4 c% z& N2 T- s2 }
        private void swarmSetp() {
/ |- d0 g* S) @$ y2 b  y* S, D  c                list.addLast(new Agent(Id));* ?0 ~6 Z- X- R5 r0 @8 p
                Id++;
9 y, I/ k2 u8 _. t; B        }' A2 j. Y/ E  h5 N1 T

' q* m1 n* m& a( S        public Activity activateIn(Swarm context) {" |6 g$ S) \2 [) @* t# E4 |
                super.activateIn(context);
3 o5 h: ^  E' n- E                schedule.activateIn(this);: }, w; Q" P" z5 k+ @  E7 F
                return getActivity();- P0 x, y9 H/ X2 f! {- G' l% R4 Q
        }
6 ], U5 H* u7 j5 M( ^1 B, R! }! m
/ A3 D& r0 Q+ Z! p& W$ d        public static void main(String[] args) {, S+ q2 m/ i) d1 o# Q( P2 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ]) a( v) T6 P, f- d. a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 [% j- c" u8 C. l" p
                swarms.buildObjects();
% ]4 B- }7 c( ^* i& f                swarms.buildActions();4 I; M2 m% r9 {& ]& p' l
                swarms.activateIn(null).run();& S! `. W  n) E) `* E( S! u
        }: j0 ]; t8 l+ ]* Q4 N

( Q- S) `0 h. p8 W+ |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 19:05 , Processed in 0.015227 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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