设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7282|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; q7 U  U# {" |7 ]) q  ^
$ O; M1 H7 a8 Z( ?5 ^$ }* p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& o/ V3 j! ^  p% N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 V; W9 R: `5 o
swarm.SignatureNotFoundException* \8 ~7 K2 H! |9 U5 z9 R9 i; `  w) s
        at swarm.Selector.<init>(Selector.java:76)7 G. x+ z6 _( K4 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  p% G" a( o* Y0 e: Y4 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ d/ Q+ I5 o2 w2 V$ r/ a

3 ?2 i+ W( R& c0 A5 ?' s
- W1 \1 f# s9 b8 h; O; y( x: rimport swarm.objectbase.SwarmImpl;
8 \" ^+ i/ m0 t( P  zimport swarm.objectbase.Swarm;
! X3 r3 G" ^' ]; e! I5 O7 f. rimport swarm.activity.ScheduleImpl;* F3 w: @- @% ^
import swarm.activity.Activity;
( O# ?/ z( k6 |. Limport swarm.activity.ActionGroupImpl;0 E, B! ^# o4 M/ j" X: s* {2 e
import swarm.collections.ListImpl;' k+ w* T/ w$ T1 V6 |' T
import swarm.defobj.Zone; 5 N+ z3 }7 X' K5 ]+ M$ Y
import swarm.Globals;
5 l5 ~+ h+ S6 ?5 v4 r, }& E1 kimport swarm.Selector;) ?# n& m2 e, o7 g# ?: x' R
import swarm.activity.ActionGroup; " T5 P; R! o, s0 q! }
class Agent {
% K$ G2 d; d; B$ W! w7 c        char id;
- Z! Z. d( w; P/ y  ~+ @
. N  s) h: N- X: U: X4 W( k. H        Agent(char id) {
- z( h; `( K& G" @* p; `+ V                this.id = id;. R8 z) I* b9 s: e
        }3 d4 T7 P4 _1 d! \$ O0 r. c; r0 B

0 c6 n9 B$ w  U3 P; D; W        public void agentStep() {
2 Z) x" b8 O2 f+ o$ I# I- |8 I; r! E$ M                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 F, ^% ?5 E0 D( \7 W' Y; s, }& L        }8 u; w% S1 u5 G7 i
}* R3 v; W2 }# j) u+ Y6 p
0 E1 _8 f  w0 U; M
public class ActionGroupDemo extends SwarmImpl {2 v( R1 E6 D) E8 u. c! A
        ScheduleImpl schedule;
% B  _( `5 d- |5 s0 R+ O        ActionGroupImpl actionGroup;4 \5 I! `/ {! ?" Z7 ^2 s
        ListImpl list;
& Y3 K$ `' x$ {# y: }" p        char Id = 'a';2 ^2 g# {$ F: B& b# h

1 h' E1 N' y# `3 b        ActionGroupDemo(Zone aZone) {
9 h' V  `3 t1 v                super(aZone);
6 m8 f2 O1 z, l8 P8 A7 B2 E* P  u                list = new ListImpl(aZone);/ U* Y5 ?  A" N0 A4 D7 z2 K6 _
                swarmSetp();
* h3 i4 E9 c, g9 P% ?: C6 r                actionGroup = new ActionGroupImpl(aZone);/ _& A/ {) `# b. [
                schedule = new ScheduleImpl(aZone);6 @0 F" M8 Z) h7 U/ m# \% N
                try {/ A8 o9 T5 O& ?1 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- v3 w6 B0 m5 B. H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Q6 |$ [9 V" W) b! l1 `# \
                        
7 m! m0 j& P7 J4 }* K' Z                        actionGroup.createActionForEach$message(list, agentSel);& g8 g. m1 }# v5 \
                        actionGroup.createActionTo$message(this, swarmSel);
+ L; K" F- P* C" Z+ |( U                        schedule.at$createAction(0, actionGroup);
& u& U. N/ o0 A& s2 @                        schedule.at$createAction(1, actionGroup);; ^: k6 k3 u  O! C5 D% P
                        schedule.at$createAction(2, actionGroup);/ \: M+ |* u0 b( x& [9 R

1 c6 y; \$ S' N/ \- \2 b                } catch (Exception e) {0 e7 @5 d+ d$ T1 X6 _
                        e.printStackTrace(System.err);
* G& n" ]% g4 ?1 w: H: g% o# c                        //System.out.println(e);
: h! g- z1 G8 b                        System.exit(1);
* ]' ?3 W. O) \' K! U, P+ a                }2 g7 ]* x2 p* ?+ U8 H& _
8 b& D# g4 V* c- b
2 Y0 ]5 T4 K& p7 F, s
        }
2 _/ j3 {+ g3 @9 o0 n4 R9 k3 l
! ~* u" L$ l1 V1 y& X        private void swarmSetp() {- C1 b/ |1 K( N" f/ `
                list.addLast(new Agent(Id));
& {+ ~" b* ?, O) ^) r                Id++;: T) y1 p! ~: \; ~4 H  M. p, k
        }
) q, X3 f1 P4 Z' s# i& X
7 R% v# g5 ?" k- C: P        public Activity activateIn(Swarm context) {, Q) b$ w) V# B# d/ h
                super.activateIn(context);* d8 f) q5 ]# w$ ~% d4 I4 i6 ^  W- B
                schedule.activateIn(this);) d7 T4 R( M" d
                return getActivity();
4 |' H) g6 o2 M8 S4 U        }2 K5 c" |" q" j! f( x! ~
6 y' k7 r: g/ ]0 `
        public static void main(String[] args) {1 i, `: U  w' g  N8 h+ P* E5 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ~1 h2 P1 [6 y! E0 u; d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" o, x0 n& e/ K! h! I! \
                swarms.buildObjects();! Z) a+ u! b: U+ _/ C9 f/ [* L& s1 E
                swarms.buildActions();
9 T, R( F7 f: ]# m2 l                swarms.activateIn(null).run();, e2 i' ]" N+ O. ^, b( u; ^8 e
        }
8 R- s3 r9 N* g3 U9 b
0 N/ D+ y: K) K) f2 R) N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 07:32 , Processed in 0.014568 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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