设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12549|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , f% q# T5 f9 Z4 `6 i% X' r' V

) v: _5 T- U9 t6 k1 t9 I$ s/ G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! E9 F% G# r$ p/ l$ _; P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- r. C! ]: f- n9 Z( ]. `; x6 ]swarm.SignatureNotFoundException
! b# @! Z% J8 K3 Q& }- H        at swarm.Selector.<init>(Selector.java:76)
; {8 q) U' }. m1 V/ {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  d. Q2 h# k' C7 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 B- N) l; [- @
* z* `6 m/ r3 W* Z0 K+ n; X& O
  o/ J6 b; T. J. P/ B/ Qimport swarm.objectbase.SwarmImpl;* X+ i: n+ @. e. B. H! b
import swarm.objectbase.Swarm;
6 y; d  B* d6 \* H/ e9 j4 Limport swarm.activity.ScheduleImpl;
' g) r! F+ u. y8 X7 Uimport swarm.activity.Activity;
$ P% X/ k3 \: \- R6 n2 b7 e& e5 Rimport swarm.activity.ActionGroupImpl;( N5 p, \' Z/ r, r
import swarm.collections.ListImpl;! X4 O0 _! c% i8 t  ^+ C
import swarm.defobj.Zone;
7 ?. e9 E) o  K+ [  e6 u( C  Y8 H* ?9 Pimport swarm.Globals;: `! ?6 p( K' k) ?0 A
import swarm.Selector;
5 F9 Q8 u( H5 H7 Z( O8 l) _import swarm.activity.ActionGroup; 4 j2 M% C6 t% y
class Agent {) r$ t' |2 c% f$ c
        char id;
+ @) P  U! o; g; v1 R, p
$ V+ w8 }  m- L" h: P3 L' \        Agent(char id) {
+ E  h1 ]8 [- d/ e( G* p                this.id = id;' M; d) J" c+ Q% h
        }
+ p2 P- @" x( {8 \% G2 O0 O& U
( K$ j0 }8 y3 a4 K& A        public void agentStep() {
4 I+ ^4 q6 X& a5 ^7 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());- P" d! i8 T: M% M5 ]
        }
% B0 V. G- D0 A' i4 J) X! e}6 S8 i; j( m  D! G( f' O
0 ?8 J6 R5 @: }, J6 R
public class ActionGroupDemo extends SwarmImpl {
) L# i6 T, I8 n; x6 }6 _" w2 j        ScheduleImpl schedule;; J; M! R$ i. Z
        ActionGroupImpl actionGroup;
+ W5 x  w2 ~% f. f, w        ListImpl list;, b9 O. G! ~- D( }3 Z6 W
        char Id = 'a';  f5 v" Q: [" z/ N* o6 C* E

$ |+ h- v% j: Z1 H" X  y        ActionGroupDemo(Zone aZone) {
; r2 h$ r/ M0 K3 V" l                super(aZone);
% q! X) h  I$ t- Z; M$ k                list = new ListImpl(aZone);9 c7 e3 o9 @1 ?
                swarmSetp();
' i& t" L4 f, K; f( X4 M                actionGroup = new ActionGroupImpl(aZone);/ E2 g1 ~  W, _. z" q
                schedule = new ScheduleImpl(aZone);
2 i2 C6 {" Y1 m                try {
: g9 d+ q" R- T8 M/ s1 C7 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 j$ n$ H: t6 ]+ s& e) k! y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ E* L/ ?& x. q5 s, L- _; S  S                        
" S( |. [( O' ~. h                        actionGroup.createActionForEach$message(list, agentSel);
% o$ z; ^% I1 ^3 s! W6 }                        actionGroup.createActionTo$message(this, swarmSel);* I2 w! F( h, g. |/ q. h
                        schedule.at$createAction(0, actionGroup);# ?2 K% k! r' K$ A5 l( D
                        schedule.at$createAction(1, actionGroup);) @& p7 i( j: Z3 M  N; J' m4 d
                        schedule.at$createAction(2, actionGroup);9 n: V  m; H) N! `4 \- f

; Q4 ?' r- D; [9 v' T8 T                } catch (Exception e) {
7 i; O6 Z& k  T                        e.printStackTrace(System.err);6 H  `/ ~) I$ B4 J( f
                        //System.out.println(e);8 i9 e  P0 w$ }* X. o
                        System.exit(1);* V! q8 U$ R4 _! r& |  V: g' r+ x
                }5 _) o# F8 U/ I- S

  s- n5 `& J, x6 W7 n' s2 n. O' U2 S- E/ t2 A/ G
        }; M! [! P: k' a. }1 H* }; i* T

* s' r; w: K: G- `/ M( R5 k+ |# g1 Z' }        private void swarmSetp() {
" ~( }5 b' Q, P' D                list.addLast(new Agent(Id));
+ s* b& ^8 z6 \0 p                Id++;
' w: w6 |- Y  x. \7 ]1 D        }
9 b# X$ d8 t9 o1 V) [9 j, ^/ ?" [
        public Activity activateIn(Swarm context) {
/ S- I! w$ n7 C                super.activateIn(context);: F  ]; \$ ?# M- R/ m
                schedule.activateIn(this);, `8 e6 c6 W& F  q3 l; b2 D; V. z: k
                return getActivity();
8 e, f  k9 o- B  f& L: B0 N        }
! a8 ~0 A8 {- }! T
  ]$ q: U, O* L8 X/ e- Q8 y7 i5 J        public static void main(String[] args) {( @3 a1 X4 F! A/ X8 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 v/ m* }/ M4 A/ F+ u6 f" d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 f; V) @- s0 G                swarms.buildObjects();' @1 `6 k1 k5 v/ P- c
                swarms.buildActions();
, C0 J% M1 G% ~& k0 f; j                swarms.activateIn(null).run();; E+ d2 M  \' Z7 I/ C* G1 @$ n
        }5 ~) g3 o1 k1 @$ y% J& c# h( }
' k/ h9 \% q$ o  p" O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 22:03 , Processed in 0.014594 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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