设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4736|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . G$ |" a: q7 k. [

! v9 u1 Q! U9 U$ B) v( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ _' u! B# F3 P1 u! \% R' {# `* \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 z4 K, L' I+ v: ?! w' h! b+ yswarm.SignatureNotFoundException
, Q/ B0 n3 ?- H        at swarm.Selector.<init>(Selector.java:76)! I/ d% V9 `  ?% {# A( N/ n* H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 H" g2 O" r% P
        at ActionGroupDemo.main(ActionGroupDemo.java:67); J- \1 }5 @; ^6 Z, v

" w3 @/ b3 J8 k1 p* K' R
) }7 [% ^( q, e$ V" X4 r. \4 ?import swarm.objectbase.SwarmImpl;2 o0 b. X2 b! l- H! F
import swarm.objectbase.Swarm;
+ f! c" h& V! q2 jimport swarm.activity.ScheduleImpl;- F) H( ~2 D9 \
import swarm.activity.Activity;
" t# i0 Z& C8 |. v" z( F* y5 Pimport swarm.activity.ActionGroupImpl;
  m6 d0 H( d$ E. w' }$ E  Y; Kimport swarm.collections.ListImpl;
' x( q0 U1 h1 b8 s% uimport swarm.defobj.Zone; 1 }% c5 L- @! ?0 ^7 m3 f7 f
import swarm.Globals;
1 r8 y  }8 y- Y( @2 A' N* yimport swarm.Selector;6 w: @9 m0 j5 i) D
import swarm.activity.ActionGroup;
# _  w+ n- M- F3 Q& m8 Rclass Agent {
% T2 t8 L& t( W4 d        char id;
$ t* ~# {2 [8 y1 k3 o" f! Y, w; q
4 ~' N" F7 e' D! @* L+ t; X% y        Agent(char id) {0 S: ~& A# d& u
                this.id = id;; ~4 Z  }7 S9 e
        }
, D7 Z2 i3 e/ T$ E4 D7 v5 c: O& A0 T) N1 _5 x( B4 U0 d
        public void agentStep() {6 p; s& ]% y8 V  d! }
                System.out.println(id + ":" + Globals.env.getCurrentTime());! ^3 @& p9 W: s2 S3 k# u3 ]
        }
$ [4 v4 c8 g8 W% V}) A  Z! s8 H' I. }

3 c& F2 J  w: A6 {: j7 Ypublic class ActionGroupDemo extends SwarmImpl {
7 c" N. P( \$ U/ z' j3 f0 i9 ^        ScheduleImpl schedule;5 B+ s) C7 k, z" q3 Q8 u, E9 {$ ?
        ActionGroupImpl actionGroup;
/ z( ]# H: A# A' l. _        ListImpl list;
8 E, N8 I9 z% i% `7 p7 J* l5 W        char Id = 'a';1 n7 @# g! D% f$ G6 P3 O

, E. \, I" h3 s  u& g9 C        ActionGroupDemo(Zone aZone) {
+ n0 Y' f' x1 a                super(aZone);
7 o7 M3 C8 j$ F  E, c                list = new ListImpl(aZone);5 M" {" }( u) X' Z$ j
                swarmSetp();. U* u3 d6 z; k: b/ A$ F
                actionGroup = new ActionGroupImpl(aZone);+ u2 T4 U. ~, C" X( K' [
                schedule = new ScheduleImpl(aZone);" j' |3 S/ |4 G: g
                try {
( d& f* y, K+ T" p; \! C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' ]( ?4 |/ N2 ^" H3 r' F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 c% Z) d" x( i# N" p7 A                        
" P' N4 i0 _$ P& A/ w  `                        actionGroup.createActionForEach$message(list, agentSel);! Y% |3 C( F" {) [# s' H
                        actionGroup.createActionTo$message(this, swarmSel);  U5 O+ [6 `0 B( c* U
                        schedule.at$createAction(0, actionGroup);+ w3 R1 }8 O+ H, _2 i- [
                        schedule.at$createAction(1, actionGroup);. E  h: @4 b0 m2 i  }* B4 O
                        schedule.at$createAction(2, actionGroup);. Z5 K) k4 K3 l) g

# X# Q0 f9 y) u- P  J                } catch (Exception e) {
+ F% m7 `) X2 _! `2 M                        e.printStackTrace(System.err);
4 [. K$ N7 V# U                        //System.out.println(e);, z* f) Q) U9 I1 `
                        System.exit(1);
) O  N1 Z- {" [/ U                }
+ Z( _, E0 W9 E. R: K- p2 Y& C2 E1 E* ^: N1 {( c

1 |& ]7 ]% v+ U9 P        }5 u9 S3 x2 H1 Z4 y& \) l) O% y

4 Y' B; ?! U3 B% F) o( ~        private void swarmSetp() {# x# N1 g7 n+ ?5 [
                list.addLast(new Agent(Id));
8 w- B- `* d, H5 l                Id++;
5 v- M0 N. q- E$ E( Z) R6 A        }( m" }' @6 K9 p% e+ S! r

) y; R+ `, t! W3 M1 ^1 |( r0 z8 @        public Activity activateIn(Swarm context) {
; J" ]: P5 c4 J* W                super.activateIn(context);8 K4 ^* [* E/ k/ T3 W2 v
                schedule.activateIn(this);
, y' h: x$ u* z1 ?  W& [* s+ m                return getActivity();
+ ]- c( Q5 n: r        }2 b6 i7 x0 z: k$ y5 _7 l
- F( X# P7 a% l8 E, h
        public static void main(String[] args) {
* x; O' b: S$ X7 B0 E3 C' j9 l7 Y- n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& a/ E- _: n- y/ k6 q8 _4 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x! Z% m, Q3 Y- n                swarms.buildObjects();$ K# ~, h0 A" b6 T/ N2 [$ a8 x
                swarms.buildActions();# A4 ]# F1 q) J3 g' S2 R
                swarms.activateIn(null).run();' Q" q7 W: Y1 E+ T
        }
( W8 N" f1 P4 a) T) {$ y
1 e; f" A3 @/ K6 O  Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 12:35 , Processed in 0.020845 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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