设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12276|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) U" O, T6 D! \2 n+ t
/ K( W8 L; `" g7 U: B& Y' `" r- ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: Y5 }& x7 g1 {+ K  {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. i# A1 S( o5 q: }7 ~
swarm.SignatureNotFoundException
$ w* [  b* |: z4 X0 J0 D. L+ o        at swarm.Selector.<init>(Selector.java:76)
( W# G) ^5 O8 x) ]; S1 R( N* S8 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 S8 ~* r  H/ `) S7 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 w  [  g- j$ z7 Z  I8 w$ j0 m+ `' O/ ?
9 L% f9 `) y6 F! F% w9 Y7 K, \
import swarm.objectbase.SwarmImpl;
! r( h8 O! n0 {( W) Pimport swarm.objectbase.Swarm;
! z7 M. c# Z. f  [( Himport swarm.activity.ScheduleImpl;) n: B) a/ y2 }: G) y* E2 |+ N8 Y
import swarm.activity.Activity;
, K  [& Z9 B8 h2 s, M- bimport swarm.activity.ActionGroupImpl;
0 e8 r( p* a  h2 fimport swarm.collections.ListImpl;# B( L( _: Q( g' S
import swarm.defobj.Zone;
) V4 O, Y/ b6 E3 ^) Timport swarm.Globals;
/ A5 g: q4 ~: D& j- F) Cimport swarm.Selector;
6 E: Z% x2 G, d( N" oimport swarm.activity.ActionGroup;
3 h8 Y  v, H) M& R) R2 R0 Oclass Agent {0 S2 j9 U0 l  p  J9 V- h
        char id;/ ~3 @: ?5 h/ H6 ?; M

* f8 u5 H9 d! V; x& I5 D- U3 s        Agent(char id) {: D* j& \/ A5 u/ e* `2 O5 R
                this.id = id;
4 k6 A& q9 v* g/ Z$ s+ m! p        }
& B0 m! V4 ^- |. q
3 g. j3 X, i, R# w. _( b; g        public void agentStep() {
7 y% t4 o; g1 C% T# X% r+ `                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v. d' a  {+ o# t1 o        }# b% T2 F( P# o* _' V# _  b/ _, ^
}
$ c' B# J# a; v( [: Y' x. F0 F6 L7 f! |& v7 p1 ^
public class ActionGroupDemo extends SwarmImpl {
: z: P4 j( o+ T1 x3 Z, L# h7 m$ ?        ScheduleImpl schedule;, {! T# \4 }6 i5 R2 ^
        ActionGroupImpl actionGroup;
% L3 \2 n4 H& m+ E) p: A1 x        ListImpl list;- u+ C9 i' H# L4 v4 t
        char Id = 'a';+ z6 ^  Z0 V6 j

6 I3 i' H  N0 C* B- Q0 p) K        ActionGroupDemo(Zone aZone) {4 h0 a4 r$ z* G, |% \/ U& |; B
                super(aZone);
0 [) k3 k" H, d% c) c/ ?6 g% y                list = new ListImpl(aZone);
$ x8 s8 E6 z3 V; S8 d                swarmSetp();
5 j, B- D- m# X7 b                actionGroup = new ActionGroupImpl(aZone);
7 N9 s% t6 E! l                schedule = new ScheduleImpl(aZone);. V; l: d2 r; D$ R  \
                try {& B1 A4 I; r7 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! H8 N: N* j( C! [/ \: k) f# B8 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" f  o8 s" [4 A                        
& \) C5 E+ g( t) L4 e  M$ ]                        actionGroup.createActionForEach$message(list, agentSel);2 e; k0 m1 M' W# d
                        actionGroup.createActionTo$message(this, swarmSel);
& D" m* o6 J# x  R- C' K3 S/ `                        schedule.at$createAction(0, actionGroup);
1 g: j/ ]& \4 x                        schedule.at$createAction(1, actionGroup);
- y* H' U$ `8 p7 j* `4 }9 k- [                        schedule.at$createAction(2, actionGroup);
  F6 K* X% f. G( c" _& j( b& m. [5 T7 h% q
                } catch (Exception e) {
" o" m9 \) [8 L9 g- |2 l% p                        e.printStackTrace(System.err);3 Y" Y. v# k0 D3 ]2 V6 @& e5 ^  [
                        //System.out.println(e);8 F  u- j' V8 _/ r( v. q8 \5 |
                        System.exit(1);
) \: c4 S' }- Q' r8 r                }
  K+ w3 x  Q& T, O5 Z' y( U* U, _: ~0 @9 {6 m  W7 v* X, J1 O9 l  \
1 i  Q6 V; Z5 E1 j+ A  K+ Y( B$ V( h
        }6 A/ x6 a% h9 i- }4 X
! z  B" e1 H% \1 c% L  f
        private void swarmSetp() {
, E& a& K; f  v; j8 K                list.addLast(new Agent(Id));
$ ~' I, l: Q9 ?6 s                Id++;3 G4 r2 x+ H% k% H+ |$ u
        }- m! D) M+ ~- [; C3 B2 W7 F
5 e# l7 k4 L$ v/ M' U
        public Activity activateIn(Swarm context) {' C' B8 l" m# Q* ^
                super.activateIn(context);
% @% b5 X* v$ }; Z2 ?0 F  b                schedule.activateIn(this);& I$ O8 d6 U* a* a3 v, M
                return getActivity();/ {, x; v7 T. K- @8 n5 E+ i) @! `2 E
        }6 Q( g+ G9 _' ~0 r. K9 N
" I1 s' C2 h0 p% A$ a  m
        public static void main(String[] args) {" C! l# A: ?" a, ~8 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ~7 ~# v+ P% ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 k" j5 q5 \7 @
                swarms.buildObjects();! N. H& J7 T' S7 x5 `
                swarms.buildActions();
& `  Z5 b# U- k0 K- @3 @2 ]8 F                swarms.activateIn(null).run();
! R% ?4 }! r: |        }
& k7 A# \6 {4 @2 T' b% k
6 K- I7 G6 b4 `/ L/ M9 M/ M( T' D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 04:34 , Processed in 0.014194 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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