设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8104|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  D8 b% ~+ T" U/ E! G4 C
7 i" ~6 Q/ j1 Y* z0 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( L, v4 c9 ^  U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) G# _) q, n* K$ y$ R
swarm.SignatureNotFoundException
5 i. Q3 e% z1 ?* X7 {9 ?        at swarm.Selector.<init>(Selector.java:76)
1 d- K0 q1 \0 m) {1 H( l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- C7 l- Q2 R9 \5 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)# G! a, i  ]4 t  ~0 ~

# ]3 T2 [9 D# \2 d6 H) U( }9 A
( D0 I* g1 d, B( _! Vimport swarm.objectbase.SwarmImpl;
! _8 F, ?/ }# u/ dimport swarm.objectbase.Swarm;5 x% L) ^7 [& i. a2 s6 j7 X- l
import swarm.activity.ScheduleImpl;4 i; m3 i: U* J4 j( l. R7 i  M
import swarm.activity.Activity;
& @+ \" F3 A" f* f  x( S0 Himport swarm.activity.ActionGroupImpl;
! U0 R% H0 M4 Rimport swarm.collections.ListImpl;( m  [2 r1 n& v# h
import swarm.defobj.Zone; / k0 |/ y8 K4 ^9 k! q" h
import swarm.Globals;
- V+ `, w" J, X) e, Qimport swarm.Selector;" o, S0 q5 v$ l0 q" ^, F
import swarm.activity.ActionGroup; * ]' s' k4 c* o- Q
class Agent {
7 B; z' B3 T. V+ W9 v" ?        char id;3 j7 c  q/ I# d& T6 H, u1 M
/ g2 p% m& p2 o( h# H; J2 M
        Agent(char id) {
# t9 ^: ^7 q/ E! [2 J. P                this.id = id;
" W) q8 R% R- w3 F9 g        }+ H  j, |/ u( q$ }7 V
# B, z. z- |/ F& p
        public void agentStep() {
: a, K' k& x1 r, T0 X3 T                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 x3 p$ Y0 C  U7 ]0 B* |9 m        }$ T) [' ^' {2 X% N; x& g6 s
}# n4 U! j7 w6 n! r! C& `
- `$ z) S  f0 J- P% E
public class ActionGroupDemo extends SwarmImpl {
) Q- m0 z. y- S+ X        ScheduleImpl schedule;& h- O; i! ^$ d+ {3 x' @
        ActionGroupImpl actionGroup;+ @# t' J( P% e% M
        ListImpl list;
$ O& r) _0 `4 \! t3 e  R        char Id = 'a';# s; }  c) q  i8 P- J3 n7 ^( X
  ^$ v$ s! N+ K3 s& q8 w7 E* `
        ActionGroupDemo(Zone aZone) {8 }. d4 W+ j& n- i+ E% W$ P4 z* Q. ^' |
                super(aZone);
; g3 Z/ z; e. D% Y3 Y2 `3 H                list = new ListImpl(aZone);
8 A9 m; n3 q6 r3 R8 k6 u                swarmSetp();
+ s6 N: t; l+ }$ n                actionGroup = new ActionGroupImpl(aZone);
' C- v  [4 N, w' b, _* X                schedule = new ScheduleImpl(aZone);
8 s9 _: W& c0 b: I3 Z                try {, e+ r2 ^* q# Z/ {8 A5 z$ n0 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" g, ~9 @! K" K' f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 U- }9 H" N7 d5 M2 D3 g1 U
                        
% q2 Q& \, ]- e- s6 t                        actionGroup.createActionForEach$message(list, agentSel);
3 c* s( b2 H& A5 U1 I$ j& o2 S                        actionGroup.createActionTo$message(this, swarmSel);
8 T+ A) ^$ A8 a1 f6 s2 E                        schedule.at$createAction(0, actionGroup);
+ D# l4 A+ v* b& f" y6 j                        schedule.at$createAction(1, actionGroup);
: Q% x' \3 B% Y                        schedule.at$createAction(2, actionGroup);
9 ]! M/ ]% ^$ Z7 Q: X8 ?
5 D; h1 T+ S2 X( B5 E3 e                } catch (Exception e) {+ o) s3 o0 R! O% M  }7 r
                        e.printStackTrace(System.err);
3 S2 }- [* ?$ ?" h                        //System.out.println(e);
* K: r3 G3 y( z& Q1 `/ O# e                        System.exit(1);. j" H4 |( G0 g4 i) m& h
                }
( [! F( m6 K9 ~. H+ e1 T0 y: K5 F

  ~1 i* S. U2 R        }
+ p! x* h7 t! X
, [  _% m6 ]5 }0 m( B        private void swarmSetp() {* M5 q0 g& n& p% J
                list.addLast(new Agent(Id));
' \- C/ ^" G5 U' u% x                Id++;  o5 [; X3 F( i
        }
- a* o) y' M9 ?/ C; X' _* w  `7 q8 ^4 [4 m: E* s; z% h* H; W
        public Activity activateIn(Swarm context) {& s7 {' e9 d3 ?+ V
                super.activateIn(context);' ~8 X! s8 N: h8 n9 p8 R
                schedule.activateIn(this);
& @& @! q4 A1 V# s4 _% Q                return getActivity();" o9 m( N7 G) j0 w( A4 u
        }
3 b7 ?$ Q1 z5 U8 n, K) [
  m0 F" a/ F# t% ?1 p3 E        public static void main(String[] args) {
6 F: g- D9 v# c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) a" W5 o, j8 n$ b7 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  I; E' q# ~# C7 V! z+ e
                swarms.buildObjects();
# K) _0 _7 u* f3 P$ X! m                swarms.buildActions();
( h/ k$ |. W* Q  J' ?                swarms.activateIn(null).run();
5 N9 s7 `& Z8 Y# H- S        }
" h- q% V" m7 x* V6 a1 e/ z" w0 k! ~0 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 13:21 , Processed in 0.013600 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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