设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11320|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - P& P$ Z- }' S+ t) m$ `, F

) r/ k. i; c5 |9 [+ x' e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% c7 I- W6 f! D8 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 I$ e' ?& g' j9 ]1 {  l
swarm.SignatureNotFoundException
% n- @7 L  a) F/ g& p  M. @        at swarm.Selector.<init>(Selector.java:76)
* R) ?0 e, p- P+ Z" {; ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 \( Q1 P+ b$ }7 p; A0 @; k& J5 ?( K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- Z2 ]) t& F6 Z' ~: ~7 Q5 F3 E" }9 `

& }0 j5 J) F1 O* ~import swarm.objectbase.SwarmImpl;
2 d" v- L) K- c- a6 W7 wimport swarm.objectbase.Swarm;
5 L& `5 V- j* b. rimport swarm.activity.ScheduleImpl;5 s  e* t* N9 u7 m9 z; g
import swarm.activity.Activity;
& I8 N$ i1 U0 j7 B7 ~! ]import swarm.activity.ActionGroupImpl;3 k9 C) }# B9 \+ l: i2 c
import swarm.collections.ListImpl;7 L. ?" H8 n& t* m: X) i4 ?' J
import swarm.defobj.Zone; 8 u+ E. u, u* j) f) K
import swarm.Globals;
7 Y: Y  c% A9 Zimport swarm.Selector;
: E2 ?* q) j3 e* {6 W4 r9 u7 N# mimport swarm.activity.ActionGroup; ) x; x1 t3 A- P4 Q* }3 s
class Agent {
7 ]* Q7 p: v! j        char id;" l& G2 ]' y# M$ t- r

. y; |+ q+ f% N        Agent(char id) {: k4 o4 p: O# @0 U" M9 S! E
                this.id = id;
: f" y4 ]) f, S' v' i        }
( |$ U. v# Z+ M3 O& K2 a" d  T' Q% P+ ^, H8 V/ u4 y0 ?
        public void agentStep() {, e* |/ _4 C1 C& q9 {3 {7 h( _3 H* `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 f% K, Z, g. z" b* R% \        }
$ U2 O6 _" J' ^}6 b5 C4 g  Z0 R! y, V; x# ~
% `1 M& {! k: m
public class ActionGroupDemo extends SwarmImpl {
3 [- n, K3 ~4 ~: {8 N, T" Y        ScheduleImpl schedule;1 Z* Y, S: c+ d
        ActionGroupImpl actionGroup;
2 `: L2 e- @9 \        ListImpl list;
0 |9 h6 }& ]6 N, s/ q% t        char Id = 'a';! m8 t- m0 |2 Q, o. V

% D4 T1 ?" a; }9 @        ActionGroupDemo(Zone aZone) {) E5 d5 P: ~) x3 ~( w
                super(aZone);
9 q: `7 U# f% p                list = new ListImpl(aZone);
. Z3 F; ]% h, p/ k4 w' k2 m  \                swarmSetp();! S$ ~  }3 {2 [, E1 _# o
                actionGroup = new ActionGroupImpl(aZone);
7 X% v. |; G' n( K7 r3 r                schedule = new ScheduleImpl(aZone);
8 U& s! p+ f. l/ \2 j) S                try {
: Q* u, M, n  ~2 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- `  L  O# Y& P8 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( v, M8 N7 S' H" p: ~7 x" E2 v, p# o4 T
                        * ^0 K. K9 Q) a1 I: f! r
                        actionGroup.createActionForEach$message(list, agentSel);
  h* i8 ]4 G4 P! y$ O8 j                        actionGroup.createActionTo$message(this, swarmSel);
$ B! q" _: X# e% G                        schedule.at$createAction(0, actionGroup);
0 D" K' A2 ^, s# y: H9 d. }                        schedule.at$createAction(1, actionGroup);
% O, _( j; o; |8 i                        schedule.at$createAction(2, actionGroup);5 p5 k- ~  J% M8 E

' j& V- K/ j8 {+ S, Q                } catch (Exception e) {4 {4 f' O' G/ n- `
                        e.printStackTrace(System.err);. V1 W: f( e/ C
                        //System.out.println(e);$ u, G9 j! V7 V; C
                        System.exit(1);
; e# u' i# o* }/ h- _: S2 x. _                }
6 L( [# V: h/ Y8 q$ g. f" x/ [2 f% X$ E

* O* c5 g& i8 f% W3 x1 \  V        }- \- }3 _. f" q" B! M

' C7 N0 d8 {* Z/ A        private void swarmSetp() {* J: U3 Q0 z8 z( k
                list.addLast(new Agent(Id));
2 N! Z* U( _3 H9 w! V. }                Id++;* r0 x% p& b% c
        }
" ]9 d. t  [$ a/ B( u$ g6 i" d$ {4 q8 ]7 n  t
        public Activity activateIn(Swarm context) {# G" _" q9 }# b" \8 M- J3 H
                super.activateIn(context);1 j) d$ Z2 ^3 u0 [& \: y  A) v
                schedule.activateIn(this);; d  A% {; M* R  ~' B
                return getActivity();
+ h# g" C; p% r% z4 x) Q" E% N        }
: C" r8 E4 q% R9 g4 u5 f8 I$ o5 n& K2 F1 Z0 O! Q. J
        public static void main(String[] args) {# B" ?; L7 c% x9 Z% l  w' Q& X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ E" m3 Y4 V  w5 L  P: A& N9 s8 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, c6 ~6 k0 X$ k$ P7 j+ W4 T4 r
                swarms.buildObjects();
7 Y' [% f5 b; g* M                swarms.buildActions();/ T( F9 E% a# J. v. z/ r3 d
                swarms.activateIn(null).run();& M6 T7 Z2 Z7 u1 U' U% F! r
        }
1 D& R5 \& U# {& P8 V6 m! O/ C3 p3 s7 }, A* h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 08:53 , Processed in 0.017806 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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