设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4975|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 y0 u7 o6 l& _& {$ k5 ^, O
* G, s7 W' N% A$ w7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ k$ b- U: f3 G# D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., I6 Q6 ]2 ~4 M! I+ N( m1 N
swarm.SignatureNotFoundException
$ P9 v6 U! X1 D( w: O        at swarm.Selector.<init>(Selector.java:76)
! Y: ^* `& T, F  _0 {& L" w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# G0 a' E) e8 `8 Z8 {1 |% e% l        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ M/ x; d7 e1 L* @

& {1 u: x' S! I& K/ u
, i$ q1 [! x, b/ X: Dimport swarm.objectbase.SwarmImpl;
2 z$ i3 Y4 ^5 Z: u' L& O3 l, K6 \import swarm.objectbase.Swarm;/ i7 ]3 j: ~, i5 c$ ]  ]
import swarm.activity.ScheduleImpl;2 z: x; o* J1 T3 k, j( x' l) @+ p
import swarm.activity.Activity;- e/ S% _  c# F2 V1 B& ^0 w
import swarm.activity.ActionGroupImpl;
4 o( P4 u& @+ q) k$ ^4 Bimport swarm.collections.ListImpl;; M# U/ d8 ]9 K0 E) a: w
import swarm.defobj.Zone;
' G0 f9 D! w* _0 c: Fimport swarm.Globals;8 Z4 N" y0 ^" P/ p3 p
import swarm.Selector;2 k' v$ ]" u3 V3 L) n
import swarm.activity.ActionGroup; 6 t! L* U1 R9 g0 K, `
class Agent {
. P5 U5 L" a4 x' y5 d- X6 t        char id;4 O0 y2 b+ v8 a/ ^0 c& F4 N

, M# d: U) r$ }* o* Q        Agent(char id) {
$ W8 g2 l( K) u' H                this.id = id;+ \! ?" x. e; }( o  h
        }- V8 _1 Z* N. y2 T) @6 r
# }+ u. c8 z% k5 D5 c" f: D
        public void agentStep() {0 f( \# w' L2 V3 z& X. l4 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 l) l0 k# l. s' W8 D
        }
: C) c( g0 \$ F- ~# |& G}
! d% L0 L( `+ X  `' M! ]1 v/ ]/ o) b4 T9 o: S, s8 y5 P
public class ActionGroupDemo extends SwarmImpl {0 F0 [  c7 D; H( X1 o* [$ w
        ScheduleImpl schedule;
+ o# u' X) w2 V" f3 u        ActionGroupImpl actionGroup;6 {* k( I7 f. ]4 ?! c, G  e( }
        ListImpl list;
5 Y" d2 r, t; ^6 C% K0 L        char Id = 'a';
* o3 x7 j3 F4 h2 ?
( Y7 ]  U' d! o3 }! F. o9 E        ActionGroupDemo(Zone aZone) {3 S& T4 @5 ^/ M  x4 {" p- s
                super(aZone);
: e* }' P4 n2 {  z. N) ~- U                list = new ListImpl(aZone);
/ H1 s: n: h& _) v8 \                swarmSetp();8 @, i8 a, a2 K5 d
                actionGroup = new ActionGroupImpl(aZone);' @9 Z  M$ t* Y/ f' K
                schedule = new ScheduleImpl(aZone);
& s5 y, h+ H6 K: P4 G                try {" z$ I9 j% J* ]7 o9 u2 ~7 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 |) o5 k9 X" p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 O1 z8 V/ o4 Y0 ^3 v. L6 `
                        8 _# A+ T9 D( K! q. @8 Q& \
                        actionGroup.createActionForEach$message(list, agentSel);/ r6 Q) V+ \( ?) E4 y2 n
                        actionGroup.createActionTo$message(this, swarmSel);# k& J8 K" d. R" h2 ~
                        schedule.at$createAction(0, actionGroup);
' e0 j; _2 L3 {( F/ H4 ^                        schedule.at$createAction(1, actionGroup);
- V! L8 l0 Z8 n. o1 x: a                        schedule.at$createAction(2, actionGroup);/ a- T$ o. {# A5 t$ t- c: E
9 l' h( L2 Q7 n8 Y: I: ], ~
                } catch (Exception e) {
" ~8 |5 }0 w+ g                        e.printStackTrace(System.err);* n6 a) S0 n- E! R& K6 J* b
                        //System.out.println(e);9 e+ g& {9 ?) m$ U+ Z6 l8 c+ o
                        System.exit(1);' F' j' i; _: x  z. A0 r) @! J
                }$ r& Z0 o  S+ v3 C% q
& P5 m) n* n6 D4 _" K5 [  N
* K/ K* ]$ F% n5 p  q3 @* P# t
        }
  x  j$ X* p' ]6 t# N. H3 l3 J6 j/ L0 {& H3 S
        private void swarmSetp() {
# [6 Y! J; D6 q0 ]                list.addLast(new Agent(Id));' b7 y( l4 K4 X4 C
                Id++;
( ?1 u0 s: g; L0 U        }  m* w5 B1 n5 v3 o% ~. X
, y# K& }* J3 n( N
        public Activity activateIn(Swarm context) {" D/ q1 f- \+ O) F
                super.activateIn(context);
: x% v6 D5 z+ s  \& w                schedule.activateIn(this);
" L* j2 t2 {9 f, \: `" m6 F" k" J                return getActivity();; U) [: c5 r9 X$ o9 n+ b
        }
" C8 G4 [! {9 h3 A8 O& u+ l: x* V1 ^' b/ E
        public static void main(String[] args) {
- o/ r& v! O/ \! e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# k: }; Q% P! C( D1 G: u; \+ p6 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 o9 c, C5 D9 P( O/ O( ~) ?
                swarms.buildObjects();
1 i6 U: M$ p  E' \5 z/ W9 u                swarms.buildActions();! J: Y6 Q0 D" j7 f! g) s2 H, z
                swarms.activateIn(null).run();
# `8 ~0 v9 Z& Q, g  R7 n' T        }" `. A$ n' o6 q% b, ~0 O
3 }7 a5 v7 J% T- G, ?3 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 03:07 , Processed in 0.015798 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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