设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8164|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! A4 v/ ?7 [" W/ L3 ]+ M
6 D( ?$ W3 g  Y# w" t4 k0 \2 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" [! Y1 [& B. C. i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 a% F7 {! U- ~' H4 }
swarm.SignatureNotFoundException3 A: G, a" T7 }3 a) ?
        at swarm.Selector.<init>(Selector.java:76)
( M5 V: @# p) y' q& v5 `( R, W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" h+ [0 U; G( ]  b  _        at ActionGroupDemo.main(ActionGroupDemo.java:67)! [8 T. h; q. S" K

% a, ~4 m* U" _* K- Z4 R6 X9 n* b5 P& {4 E4 P" D7 n; W* U. D
import swarm.objectbase.SwarmImpl;# n3 Z8 d  ^( X' U5 v- |! I
import swarm.objectbase.Swarm;
0 i7 K  |4 n8 ?* e8 Wimport swarm.activity.ScheduleImpl;
% n; G( B  k6 k9 j; C; Dimport swarm.activity.Activity;
4 c+ j6 u/ u! z# O, v4 E, N: g1 p1 Uimport swarm.activity.ActionGroupImpl;
' ?4 j& z- B; S0 u. Kimport swarm.collections.ListImpl;
# Y- v! G  G. O' c$ V$ W- \" X; @( R' Cimport swarm.defobj.Zone; % |6 W( r4 Z, H  c( o, j3 B% h
import swarm.Globals;; L# A! G6 r: E) f- Y+ _
import swarm.Selector;4 ?5 x1 D, U2 k( R
import swarm.activity.ActionGroup;
' Y% ?7 F# _' O/ D% \; S* G9 Gclass Agent {
" W6 |0 Z* N3 `- p* S% O        char id;6 _: S. y  Q( d, M

0 S  m, S) b+ B+ b0 F        Agent(char id) {! E$ G, d% S7 G
                this.id = id;
9 ^7 x5 P7 V. _        }
4 M! {/ l) `; G  o* G/ j# ]+ }! ~3 z+ D/ y
        public void agentStep() {
1 U) P) b  v7 a: V                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ i2 E) d1 ^4 b2 r# E4 Z        }
1 L4 {" t. c, ~0 K% S% |2 Z}0 D; W6 U; d& n5 r  D8 E& c
$ S; j& \6 F, S! t$ [- f+ I
public class ActionGroupDemo extends SwarmImpl {* C" |5 S- u4 P& M& i
        ScheduleImpl schedule;5 `' t1 x; v! G1 [
        ActionGroupImpl actionGroup;; x# k5 [4 J% P; a
        ListImpl list;& Z# ^7 E  Z+ T$ L: O8 R0 d" j6 L
        char Id = 'a';
. n( S+ F1 C6 j% j$ J) d4 |; H; L' d" V( V% V4 ?0 c$ X0 m7 V
        ActionGroupDemo(Zone aZone) {* Y7 q: s* m( c5 b, V
                super(aZone);
6 T  q3 Q3 D% f2 F9 }( s                list = new ListImpl(aZone);/ T  K0 F( ]. _
                swarmSetp();
) c/ K  [1 I8 `) s8 I' Y% Q3 Y                actionGroup = new ActionGroupImpl(aZone);; G+ x% T( r% N3 z: {! }0 l: s
                schedule = new ScheduleImpl(aZone);
# R% q  c3 B2 y: C9 P                try {
& d: \, [2 D3 a  G! c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 G0 `5 ^' o( ?0 h* |5 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* g# l( w4 d( Z6 _; M( H                        
! c" T) Y! U% E                        actionGroup.createActionForEach$message(list, agentSel);$ \7 L3 l3 x- Z; b9 g  ~9 a
                        actionGroup.createActionTo$message(this, swarmSel);
% I8 |" w$ m7 F, }$ N* z                        schedule.at$createAction(0, actionGroup);( t" U; A! n$ B; M4 t4 l" M8 V1 ~
                        schedule.at$createAction(1, actionGroup);
/ [3 Z* M/ z  M1 L% ]/ q                        schedule.at$createAction(2, actionGroup);: B7 R3 d/ |2 `) I

3 O( a4 N* \4 S, J5 M  w4 @$ h                } catch (Exception e) {& K( q6 s0 K. l; t4 z* h+ g
                        e.printStackTrace(System.err);
% n' G, U9 G4 i9 B                        //System.out.println(e);, M- V0 R' Z/ H- ~- I$ u: L- P" g
                        System.exit(1);
1 W( g, q: I' @* ^                }2 ^9 ~( q- t2 D: |) P- z% Q# t
! H7 {+ S3 r5 s5 d8 s6 R: B& V

* t# n  {7 }, f        }
; |; P. q# A3 ?5 @0 k  l# v& L% j$ j- P5 Q! v
        private void swarmSetp() {6 d( o2 j, t" v; k: k2 L. B% V
                list.addLast(new Agent(Id));
! }& @: i. z5 B' T8 @3 }1 q' x                Id++;5 G8 M- K3 Q3 |
        }2 U+ t7 J1 c& Z9 [: D
9 i: [$ u! U9 x
        public Activity activateIn(Swarm context) {7 r2 s' z* S- G* b% @
                super.activateIn(context);
1 w; f& F  A: [& X                schedule.activateIn(this);
. b  t9 m& d5 P! p: J: C                return getActivity();
5 _+ P2 N4 p& O& a/ r4 F! [        }
/ \- d7 [' F# Q" ?+ P$ t
. a. Y7 B1 V7 P( O# g0 Z        public static void main(String[] args) {, e, l2 @+ z! ~! K+ |- a$ K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 ^; S/ g9 {: r6 V, e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d+ n3 c9 Z/ s' m2 a
                swarms.buildObjects();$ Y( g1 B! }) M0 k" ~6 o# M) N
                swarms.buildActions();% C/ _. ^& ?) g+ l) q6 ]* u
                swarms.activateIn(null).run();4 U3 k- `8 W7 t) j% g
        }& x. P$ A5 i: s5 q9 U, n5 C& R2 n/ a

; `% S: d3 N3 s" a+ D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 13:42 , Processed in 0.019809 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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