设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7848|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! s& ]* ~6 y2 T8 J2 J+ z
# N& c. O4 Y, P. a0 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( _( s1 R. ?. H% _# @# n# u  a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., {5 F# x+ ~9 D/ z. e1 ~# v
swarm.SignatureNotFoundException" m8 Q; F' K. _, q
        at swarm.Selector.<init>(Selector.java:76)
$ T1 R$ z8 {* G+ `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ^3 |$ g* Y' c8 a; m" c' |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' G8 W9 y- ~3 z6 D# A$ i
; c5 z; {% \% {4 w+ C
' Y6 ~1 n7 D0 U- K( gimport swarm.objectbase.SwarmImpl;
: g! ~* ]" i( q9 Yimport swarm.objectbase.Swarm;
7 V5 }1 U% |. t# U: }: Pimport swarm.activity.ScheduleImpl;3 Q1 G4 n! i9 O
import swarm.activity.Activity;
) J) m5 W! K; a8 `( B9 N0 @! himport swarm.activity.ActionGroupImpl;
0 J8 @3 D6 u, M' k8 j9 v% \9 c  Timport swarm.collections.ListImpl;+ g" ^3 D$ A% {2 i8 ?) B: F
import swarm.defobj.Zone;
2 {9 b! z: t# z) {* o6 _* F/ H: jimport swarm.Globals;
3 ~! R0 H% `  e1 Eimport swarm.Selector;
: `& N/ C' Y6 \% N8 Z* Y' Yimport swarm.activity.ActionGroup; % v6 `$ x+ \3 ~$ K; q
class Agent {9 s$ u7 |: j& k* A9 x
        char id;
- p* {$ b5 p5 e3 |) e& Q8 |
" z/ U3 p0 O$ |7 v, g        Agent(char id) {
; v& j' R7 K* Z2 G/ B$ p                this.id = id;
: t* p/ j3 {5 F  P7 F* Q        }
1 \9 s9 L: v5 K; ?; i! i5 ~/ w$ o$ m
        public void agentStep() {
: v0 H+ P  x) v# B3 B( C4 l                System.out.println(id + ":" + Globals.env.getCurrentTime());, k/ ?3 b0 }; c  K
        }
+ G) _5 a5 u3 U) e6 ~# g}
( T& K, ]& c' w: g8 ?
! y% G; S$ t; n: Z- [& H' opublic class ActionGroupDemo extends SwarmImpl {
# b7 b9 d- }6 B; r0 A$ q        ScheduleImpl schedule;- C' f$ h5 a9 O" y& j
        ActionGroupImpl actionGroup;( [# P4 Y: D/ H: i
        ListImpl list;4 ?0 x- b6 O% K8 _" v4 p3 A
        char Id = 'a';
  w+ R0 z" i( T  O) ?& p* n4 ^* k+ j1 I; X
        ActionGroupDemo(Zone aZone) {
& D6 P2 n2 n# L* ^, a                super(aZone);
/ B- |6 T% X" d$ ]* I5 V  C                list = new ListImpl(aZone);
: l' C2 X% Y. n- D6 v                swarmSetp();
1 }4 f3 o9 b$ }8 h                actionGroup = new ActionGroupImpl(aZone);
* A( E. ?7 f, J                schedule = new ScheduleImpl(aZone);
  M6 J" X+ M7 F' h: L: g, ?: G                try {
! u4 g/ f4 U: i1 w3 f- x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" M% H4 j+ L' C4 W5 l) f2 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( J8 a6 b0 P0 V3 l
                        
" B" E2 w+ R5 ?7 l, Z1 i! s                        actionGroup.createActionForEach$message(list, agentSel);2 @) u9 ]/ D3 {. \6 ]
                        actionGroup.createActionTo$message(this, swarmSel);
: G4 R/ T( U4 T, {$ B+ J: f2 s: y                        schedule.at$createAction(0, actionGroup);& f, |: h- K0 {
                        schedule.at$createAction(1, actionGroup);! R0 i2 M$ G* U- n& r4 h% ~6 z' Z
                        schedule.at$createAction(2, actionGroup);" o  ^8 N( N6 a! l

8 ?( m2 m6 A, N& W2 ]; j6 ^+ Z; g$ A+ v                } catch (Exception e) {+ Q- D7 B( t+ k+ d
                        e.printStackTrace(System.err);6 E6 `  C" z* a3 V2 L0 f
                        //System.out.println(e);
& [. y/ `; d& A                        System.exit(1);. w& M$ C7 e6 N. {7 f
                }
/ Z& e* h* X4 W) {3 U. x( N1 j" V- p/ z5 r1 B
% w  Y# }) f. b% P  }+ ?3 \
        }
# \- L" x" `0 x) }2 U7 c
2 C) p% i' a# p4 Y        private void swarmSetp() {1 J0 N- L8 ^3 W! U- \3 A
                list.addLast(new Agent(Id));- W/ D. ~6 y, J2 T2 L  U
                Id++;
6 e0 h' d  J4 i/ r+ a3 J, A# {        }
5 \$ p$ L/ w2 z. J( h/ ]# O( r& t7 u% w- ^  k
        public Activity activateIn(Swarm context) {; E$ q. G$ X  ?- }% L; {; I4 x! x
                super.activateIn(context);# m, m- |- J& b% D' p
                schedule.activateIn(this);
5 x2 }& [5 V! q) a                return getActivity();
- [/ T$ h8 `' q        }! X  K$ a% ?8 f% b8 T$ y
9 b" }- u: Z/ |0 `. D
        public static void main(String[] args) {
& D) _1 B2 O5 Q( O- L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# ^- N4 }; a; U; j% J$ i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" T. f5 m: t4 m2 C$ p
                swarms.buildObjects();
8 }( a/ q& B' q                swarms.buildActions();
4 x0 N* S  J1 e1 D; @" R6 Z                swarms.activateIn(null).run();
0 A. D1 \1 e9 i$ `: i        }
3 N/ L1 ^- @: o) A1 S3 o0 U" D( k! V! ?1 `6 D7 M0 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 15:04 , Processed in 0.063215 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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