设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13513|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( N8 w8 d& k+ ^' K. D, l
. X2 b! G+ ]( j& r; v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 W) k8 B  a  A6 a1 V" u8 L# P2 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& E1 n( m! {0 A8 L% r$ n9 tswarm.SignatureNotFoundException- f% I9 f1 N+ x2 R: Q
        at swarm.Selector.<init>(Selector.java:76)2 f  t3 U% r3 a" _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ M4 @3 E- a* g: @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# }+ A1 ^4 x& g- S9 P* |: q7 Z' F- }' {" u' I1 v
/ z- ]  }5 z  Z  a% n. D) k
import swarm.objectbase.SwarmImpl;
# m/ ?8 x4 Z1 qimport swarm.objectbase.Swarm;4 d  d' }; _& O* f" m; k2 s
import swarm.activity.ScheduleImpl;( i" J) P: p- q1 Q$ a' D
import swarm.activity.Activity;! F; S: ]; j2 s7 n
import swarm.activity.ActionGroupImpl;
  o, p. |- \7 I% L5 W" u  Pimport swarm.collections.ListImpl;% d) s1 \: A& q. G0 E
import swarm.defobj.Zone;
' K. A) R1 Z. ?8 _, ]import swarm.Globals;( i, W+ ~; Y! m
import swarm.Selector;, `. g, ~  ]! _4 j& I
import swarm.activity.ActionGroup;
( y5 q5 p) L3 ~  Xclass Agent {
. |6 b( H8 q( C2 q        char id;7 p" a' k. F; e1 K4 C' ?
% p" f5 D& Q. H
        Agent(char id) {
  [+ j. y8 n5 M3 P5 j5 f# ~0 B                this.id = id;1 X) x2 D& t& t- S9 o) O# e: r+ I
        }
) n/ G% F7 I0 U  Q$ L& P
% k5 h" q8 `! e  j6 D        public void agentStep() {
9 Z9 \1 y, u5 B. c/ m+ i8 d                System.out.println(id + ":" + Globals.env.getCurrentTime());5 F: I8 N0 m# _1 R
        }
* ~, w5 f# U8 t" G  P8 V}# A6 d( a2 K; b
/ u8 M+ t5 W) t: @  S: U
public class ActionGroupDemo extends SwarmImpl {
. _5 c3 {$ `' y4 k- A0 W        ScheduleImpl schedule;5 N$ T9 y: O: S* u; H, ^2 r
        ActionGroupImpl actionGroup;0 `# `# g1 k( W- b5 z0 r
        ListImpl list;+ [' t5 ]1 R; Y! A9 _) U
        char Id = 'a';; a9 G% i: L  f+ k' Z+ L
/ i$ }5 b: o# Q0 Z* d
        ActionGroupDemo(Zone aZone) {
& K5 J4 L1 ?9 F# A# N( t                super(aZone);
) ?8 {! e; M1 g1 f8 v7 I8 i4 j                list = new ListImpl(aZone);/ Q' d. t' }  A5 X* s4 ?( ?
                swarmSetp();: c  X. o4 N3 A7 \* ]# |
                actionGroup = new ActionGroupImpl(aZone);2 r7 l: {# H) A9 ^5 ~. {& m* ^
                schedule = new ScheduleImpl(aZone);2 f0 i! f7 b9 Z+ Q$ p4 B- |- }4 U
                try {5 ]) x8 O/ y: ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 s" i  i+ L2 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 b7 e, M* D+ |. ?
                        
+ F$ k7 Y5 C* M$ Z+ t! ?# k                        actionGroup.createActionForEach$message(list, agentSel);9 l) G. \: G. h0 `5 A* f
                        actionGroup.createActionTo$message(this, swarmSel);
9 T% l- m/ S1 G  R1 H6 e                        schedule.at$createAction(0, actionGroup);- r& }' E; A: O3 u; |% J% ?# o4 [, s
                        schedule.at$createAction(1, actionGroup);! P' K8 W+ z/ G! {0 @  t5 d
                        schedule.at$createAction(2, actionGroup);
. k% ~/ S4 @* m. i; \- Q$ U9 y& m
9 I. w! t5 u0 |! [% A                } catch (Exception e) {
/ i9 N2 C4 g' r  q' z* A9 g                        e.printStackTrace(System.err);1 I' Y- t9 V( M) U* G
                        //System.out.println(e);+ ], W# s$ @1 J, t, g- T+ w, x
                        System.exit(1);5 H- _3 n8 W$ E! ]5 Y" Y' L
                }  r) W, n' p: F5 G

9 E9 S6 |0 |/ e* L! W& H$ c; ^% t+ x
        }
9 H3 x& p: A9 f3 P- w% {. J7 G: I; C' u- \" b% R4 |
        private void swarmSetp() {
8 o/ }6 X3 G( M+ `                list.addLast(new Agent(Id));
0 [8 j/ x& @5 S) {+ W                Id++;' R! {4 Z. J& a& n2 i1 j, u
        }
# U% h" E+ \* Y( C& w* k
5 z, G1 q! F6 ?% T        public Activity activateIn(Swarm context) {
5 T6 l! _0 \* j8 V                super.activateIn(context);
# I$ k( ^6 G1 D2 a$ S% c0 K. B                schedule.activateIn(this);4 K$ y: s  E4 Y
                return getActivity();
8 C# T+ {; u5 R! f! t        }
7 P8 [9 C$ D  X
3 E# E$ Y' w" U; z        public static void main(String[] args) {
  [" z9 q4 n- A2 o' }. s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 j# L1 f4 u, M5 |6 j8 l! \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z8 f  R: m2 L6 `$ ]; W- g5 {                swarms.buildObjects();; z. X( X$ m) L% `
                swarms.buildActions();
4 _+ n& y+ i+ g* Z( ~% a7 ?                swarms.activateIn(null).run();5 |: j* k" F; A3 Q1 U6 h  e
        }
4 I: F' G2 O0 d" O
& ^. u' k% x- w! G; o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 12:01 , Processed in 0.018524 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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