设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9881|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 a% P2 s2 {  Y( }8 N: q3 W

" ^) q; ^" o: H2 }1 j/ U+ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# m( S$ i- o5 b0 K  Y. ]& ?8 a2 O5 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) F6 K) a) Y- N- O' a' n5 iswarm.SignatureNotFoundException3 t' o8 ]& _6 K. E" g0 y  h( `! r
        at swarm.Selector.<init>(Selector.java:76)2 v, i  r$ w; z  ^" p3 w& ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; G6 ]& ?( m0 x( g8 z3 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Y5 |; l1 w- P. D# Z5 y; c) Z3 A  _
7 U1 Z6 z# R; {, Z- G0 a0 y+ }% U* N
import swarm.objectbase.SwarmImpl;
+ m* `- T' L0 U$ ?import swarm.objectbase.Swarm;
0 k8 X# a2 l3 D2 h0 q8 R# C2 ?9 {8 s' @import swarm.activity.ScheduleImpl;7 X9 `9 B5 ?7 h  \
import swarm.activity.Activity;% j5 q4 a5 r$ p6 F) j1 E2 J
import swarm.activity.ActionGroupImpl;8 I! i: U0 w' @4 K! {6 M
import swarm.collections.ListImpl;
/ M: x# O0 [6 E+ L4 C% q" a! Simport swarm.defobj.Zone; % N0 `# Q: A2 n/ V* _, i- o/ X
import swarm.Globals;+ a! b, ^4 q. }
import swarm.Selector;
; \7 e8 w6 r% X; s! c9 U# M& _import swarm.activity.ActionGroup;
3 C- W! n! M% e  H. pclass Agent {* x& V0 Q0 m' ?0 r/ h
        char id;8 }7 Q4 a0 \3 o' E6 t
: _/ J3 N) \) o: n/ D" C- d" l
        Agent(char id) {
# B! B7 y" h. \3 z* K2 m                this.id = id;
0 O) t. n# |$ }8 `$ K& J& y8 p        }
/ n$ Q; Y8 E! n3 u7 f/ H2 k* u
. [1 S" l7 r, x- z0 V. V1 d        public void agentStep() {+ V( C5 J6 r2 H! @' z# V
                System.out.println(id + ":" + Globals.env.getCurrentTime());  V4 S+ Q; K  _9 Z0 `! W) o2 c
        }
% n5 o5 ~2 {$ G}* k; J; g! }! N: H8 H- B8 G# h; ~
" _9 ?7 @# X" Q+ s, {$ I+ y
public class ActionGroupDemo extends SwarmImpl {: v) g- M% b8 E0 Y- g9 _
        ScheduleImpl schedule;1 `  L, w- I% u: M
        ActionGroupImpl actionGroup;) \4 D+ ^- x8 S. N! \$ }, y
        ListImpl list;
% r* D6 @  m: J- Q5 {% T$ ?+ G        char Id = 'a';
1 O" M" T( N: X: ~. F# {3 n5 w- r, D$ }
        ActionGroupDemo(Zone aZone) {" z% R0 I" t3 s( Z; [( N. x4 X
                super(aZone);
6 R% v# D/ K! N$ `' L3 o                list = new ListImpl(aZone);: [# s* b" U. n( s) D
                swarmSetp();
( Z- z6 S/ G3 ]9 B6 Q* y                actionGroup = new ActionGroupImpl(aZone);- p) H2 z, o- t3 e9 b& Z
                schedule = new ScheduleImpl(aZone);* _0 L# a% z9 ~) L" s2 {' U
                try {
. n3 p9 K7 F1 C3 V9 @& E4 A9 O. b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 q" }& k7 z( p5 p" g! L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. P1 I( X) ?9 `  [$ S& j; b1 {
                        
: P) F% s; c# F/ d  Y3 E                        actionGroup.createActionForEach$message(list, agentSel);' x$ E1 `2 V6 ?9 ?2 t1 B
                        actionGroup.createActionTo$message(this, swarmSel);
. h+ }- |$ W) w! Q                        schedule.at$createAction(0, actionGroup);2 [0 P6 k! S# o* D2 M
                        schedule.at$createAction(1, actionGroup);4 _7 |9 k3 E8 D
                        schedule.at$createAction(2, actionGroup);. Y! P7 u. N6 g' U
& ]5 z1 o3 ^' G* @5 y7 d& s, {- W
                } catch (Exception e) {! w- `1 b8 i! }$ F
                        e.printStackTrace(System.err);  \6 |/ u! w, q+ X) m" l1 W) ?8 m
                        //System.out.println(e);
! W5 h" d* a: p8 B; ?$ d: E                        System.exit(1);" T5 O7 |* }9 ]/ P, @: ^
                }1 i( X3 ?' n( F1 J. L. {" k4 N

: d5 L( q+ L5 h0 ]
0 s% Z* X# r# d5 M2 p        }
3 z+ J+ J. i/ p
* u0 W# `% L  W# Y& n4 h        private void swarmSetp() {
& q$ N' M4 ?* E                list.addLast(new Agent(Id));
6 W5 }# n( L: D5 }) D$ _; Y7 h                Id++;
* z3 E2 {  h$ P. j" C, f2 s        }
! i' A  x9 T# K4 D+ Q
2 E, G; L5 n2 q/ n, u% F        public Activity activateIn(Swarm context) {
7 O) f& i$ F! ]                super.activateIn(context);
% P& P  K. p# V& H: }+ @                schedule.activateIn(this);) a% y' B+ J* A& K1 ]2 B' A
                return getActivity();) P, V/ @7 W3 n* b  x# w* P- X) Q- ]: c
        }
" Y5 }* r1 n* N7 V% g
4 D  K% j! X9 j8 N        public static void main(String[] args) {
; J( D5 q, D2 s/ A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ F) p( w( W1 e- j; W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ u0 J  F" f1 f  p- X% s( o                swarms.buildObjects();
$ `0 w) c( C; h                swarms.buildActions();
$ }* ^- [+ d! [% _, N$ d) A  n                swarms.activateIn(null).run();. d1 x6 Y& F6 l% P
        }, Y& b! o+ ^/ Z/ o

2 d* I* I  X' Z  R' W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 08:55 , Processed in 0.016475 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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