设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7531|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 m  Z$ \; I" U5 Y0 V' [* ?8 l3 I2 O

1 n6 m3 w; i# k) t( I9 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 R: G* J/ a% g+ d% k$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, S% m( R' l$ G8 k; L3 ]' K, _6 lswarm.SignatureNotFoundException
( E5 O# U# Y& \' A9 v+ N5 |" v/ s        at swarm.Selector.<init>(Selector.java:76)
+ S. X7 ]# W) }/ D+ W7 u# c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% |! _" j' q8 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, u& r8 k# e$ ~! e
3 I- V! C% Q0 b1 y1 h" o( y' y& K+ s# X  \9 w
import swarm.objectbase.SwarmImpl;4 o' q) v  Q+ d7 u8 U
import swarm.objectbase.Swarm;+ u( ?! q9 E/ L8 @3 f
import swarm.activity.ScheduleImpl;
/ I1 V4 Z1 c+ o, eimport swarm.activity.Activity;
9 `: S) x% \  T3 y3 c! a7 |0 z: Gimport swarm.activity.ActionGroupImpl;
4 J: f$ F+ v  T; _/ ^import swarm.collections.ListImpl;
( W; ]3 z: ^; S! pimport swarm.defobj.Zone;
, u, O# y# Y+ c. T1 E3 K' ~/ S) o8 D0 Aimport swarm.Globals;
* m# Y; v2 a# e4 Cimport swarm.Selector;+ ?% z4 B! X# O* E! K& d7 c
import swarm.activity.ActionGroup; " T; e$ A& y: R) m; [2 N6 n
class Agent {
% u: S2 L' ]' A! x6 J$ K6 Y3 r        char id;: a: Q( y+ {* s, r3 @0 M# u

* Y: p; k( L% U9 \" `/ D8 u        Agent(char id) {
5 w6 e0 w$ I9 z0 I5 e" h5 ]                this.id = id;
2 [6 I9 D- e9 H, ]9 I        }
9 H5 z' \4 n' U& U* V$ {9 M
" Y6 J# Z  k( D9 Z4 t# A        public void agentStep() {+ V+ i  q% R. G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" P' j: B! L& W( v- E' p        }
+ ^$ L5 ?- q1 p( T1 n3 V! u4 K0 v}, B6 {" V6 y5 d& e$ X3 ~: U
2 Z* I$ m& q- X
public class ActionGroupDemo extends SwarmImpl {* L* N( W  D* Q- g! _6 Q
        ScheduleImpl schedule;% x) k( x/ e0 |
        ActionGroupImpl actionGroup;6 f7 T% |$ o" v9 a
        ListImpl list;; k/ L; p7 o4 ^% K1 x! W
        char Id = 'a';- m; f- }7 E. b4 i, G7 N; T( O; k. r

3 a+ l1 }8 U4 p6 v- {6 N0 B        ActionGroupDemo(Zone aZone) {
) ~* s# f8 w6 w$ T& V                super(aZone);
7 G8 ]$ @  j" k9 E                list = new ListImpl(aZone);
! N  t( t# d4 l4 ^" f7 U, j                swarmSetp();- ~2 ^5 O" n$ M, D# O( X9 B, s: ]
                actionGroup = new ActionGroupImpl(aZone);) {! o/ t9 i% Z  M) E
                schedule = new ScheduleImpl(aZone);
6 x. `- N  i  [; [; x                try {
  ^3 c% U+ Z' E) v/ s) B- ~: g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ F. \( k1 [- X5 C$ W, }# v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& G$ f( |5 h$ f; l$ L                        : k2 \: o5 ]. E. H! i3 J5 u% e  k1 B
                        actionGroup.createActionForEach$message(list, agentSel);
* `6 s$ S' W1 v9 e                        actionGroup.createActionTo$message(this, swarmSel);
8 f' m% c& D% s4 ?                        schedule.at$createAction(0, actionGroup);8 Z( e# ]6 E6 F% @, S
                        schedule.at$createAction(1, actionGroup);
+ H0 U' D8 Q* x                        schedule.at$createAction(2, actionGroup);
/ e2 |# A. g1 P6 t+ b! u9 S7 U- }% ?; U
                } catch (Exception e) {
6 G  ^9 e( a  c! j8 r# j/ _                        e.printStackTrace(System.err);7 N" ^# e) ?0 O9 a
                        //System.out.println(e);
7 f+ R- \$ i) I                        System.exit(1);
5 L& m2 D& r- u& a" ]+ S( b                }8 v% a0 R7 n: ^  ^6 j
( G2 v& o7 Z% I! d6 f8 v6 W0 ]

. q( o4 @% e) k! e0 Y5 M        }7 T6 \! L5 [9 b
) u9 X4 s1 I2 j; R
        private void swarmSetp() {5 V) @* |0 p; K( F; o  G
                list.addLast(new Agent(Id));7 ?( [$ n7 M% d1 u) D
                Id++;- C3 ]6 m/ f  y5 j9 ^
        }
4 @2 o1 P! @9 q) N& L% L# ^% O5 I9 S- n' x' o( x
        public Activity activateIn(Swarm context) {
# X# Z- u1 Q" P# w                super.activateIn(context);0 m0 P/ R# Q. G( x
                schedule.activateIn(this);: _8 n7 k1 d9 I# u) A5 U) |
                return getActivity();
& L# J1 G! o' M/ p* R4 m# Q        }
8 B  u& O. ~  ^8 U$ K- c  J* ?, t+ x3 }1 `' U6 A
        public static void main(String[] args) {
* I9 R6 G9 x  ~" a3 j' V( o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [$ M5 U! o: t. M+ M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( e, r; q: z: `9 _- W4 ^
                swarms.buildObjects();' t6 J' D# O' t8 Y( m. {
                swarms.buildActions();
6 D$ {6 \6 J. F. ^6 r                swarms.activateIn(null).run();4 C& S7 ^0 l. Q, `6 q7 w4 h
        }( `- ]# Q2 m+ H/ Q0 X
/ [$ G7 w( j2 t/ k0 a" i8 a' N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 19:55 , Processed in 0.017322 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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