设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9396|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 F: }# @: J- V3 e1 v9 }, T! [
% {& p9 i: b. I  l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 {: d5 d  K# H9 Y2 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) E" y4 W% |3 w$ bswarm.SignatureNotFoundException
& Y3 v% s: O$ c' e        at swarm.Selector.<init>(Selector.java:76)+ |2 e2 H/ o4 v2 Q- o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 G# V( F, H* U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* L; s3 {, p. l( w
) r* S5 E7 q; x3 l: B4 F- s! W( b
5 I& G( b  @- {
import swarm.objectbase.SwarmImpl;! b" n  T2 t- d0 R; ~9 i
import swarm.objectbase.Swarm;/ F- a( ?) |  L6 b7 a
import swarm.activity.ScheduleImpl;( U/ O1 ^' w* p  P
import swarm.activity.Activity;% R5 z/ }3 j: E
import swarm.activity.ActionGroupImpl;3 m* E3 V' b# h" {  D
import swarm.collections.ListImpl;2 Q9 v9 J5 v2 E5 ~
import swarm.defobj.Zone; ( F' `9 X. t# z# g. s
import swarm.Globals;! O8 I8 b, U, T/ {' P
import swarm.Selector;
/ T- X& U0 k, r6 \0 S, i! Z9 Timport swarm.activity.ActionGroup; ! N! V( @7 ~. ^. M& I+ y$ f3 c- \
class Agent {* ]3 `" w9 A9 D# a3 g8 u4 ?
        char id;( N# T* U4 ~) B( p) L7 @) |: o
  _" c: z1 G# X* i
        Agent(char id) {/ N, Y0 J* B. P& J4 \: ]
                this.id = id;. a+ `9 _$ M3 S( i% S% W
        }. @( \; ^) e4 M" A1 n( F

: g4 \. _& K+ o) S        public void agentStep() {
+ l% I: o0 B$ K. k: w) m                System.out.println(id + ":" + Globals.env.getCurrentTime());/ x; O: |# e6 l- L; n2 N1 s
        }
2 C1 R" U" B. A- ^}/ ~8 N( l: ?5 E( b! @! m
0 I; v" u' d; A
public class ActionGroupDemo extends SwarmImpl {" M1 m0 N1 @$ T$ S
        ScheduleImpl schedule;; ~0 T+ \' r. k8 ^: q% e1 Q
        ActionGroupImpl actionGroup;
" V, ^  q& e2 D6 }        ListImpl list;1 E1 S! M1 o# j* \% R
        char Id = 'a';
1 I9 O% I5 A7 b4 e) R6 o6 @! y% l  O! n
        ActionGroupDemo(Zone aZone) {% N* r9 E6 F; ^$ `/ g  V# ^* Z! y
                super(aZone);
  T2 x$ O8 v% C                list = new ListImpl(aZone);
3 T" x, y' [1 \& h                swarmSetp();
; B) P5 g3 O& m' o( n                actionGroup = new ActionGroupImpl(aZone);4 D& {% i9 x+ c6 [
                schedule = new ScheduleImpl(aZone);
1 ]" b1 K  D; A% r                try {" M4 ^5 E8 i5 b! ~9 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _8 Q; H9 V5 m$ F) p2 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( o9 C+ ]" t# G
                        
6 ?, m7 m  A0 q( q# m$ y" ]  |                        actionGroup.createActionForEach$message(list, agentSel);8 i0 e& [- t4 z' F
                        actionGroup.createActionTo$message(this, swarmSel);
% r. i2 C* e! }3 m1 K- X; [                        schedule.at$createAction(0, actionGroup);
: _7 h' N! a+ {4 z5 x3 \- K7 o                        schedule.at$createAction(1, actionGroup);5 {  Y7 `( z7 d- K% F2 u5 s
                        schedule.at$createAction(2, actionGroup);
  p. s& \5 m' b# ]) E& I4 E1 z8 E% f: A/ O& L9 e( y
                } catch (Exception e) {0 S! q  _4 n" v7 F
                        e.printStackTrace(System.err);
8 n: E. _$ Z' [; z7 x2 o/ Q                        //System.out.println(e);
% I# {& |  I4 j4 e( x! i                        System.exit(1);' V, P/ p6 i# O+ `8 a
                }% Z: a& ~8 Y: G3 l0 N

3 @6 a/ L9 U) a7 Y- L; B
' s: K( Q! Q3 {  X6 t        }
" [& I9 U" K. e4 K. H# Z( j
9 s6 j  B% Y+ F( S        private void swarmSetp() {
6 m5 ^) g. R% _) h/ _8 e* j                list.addLast(new Agent(Id));
1 ]5 _7 N+ C& p8 ?, \7 c% e/ Y                Id++;
  S9 ~: ?- ?  L; q        }9 X5 W3 n. M' ^, g$ d1 W& y6 f
: ?$ t7 R' K8 W! f0 B  F
        public Activity activateIn(Swarm context) {  L# j; U2 s8 K! N0 M+ k% J8 o3 q
                super.activateIn(context);1 O& u: |) w- U& H5 e  |0 |( z
                schedule.activateIn(this);/ H) K6 Q, V9 \$ i
                return getActivity();
" i! k  m% m- o* Y5 }. F        }2 Q5 s+ X- b3 k0 y# _

7 `$ I* ?' P9 C2 t# E. I7 S        public static void main(String[] args) {' r" z3 E& r  _: D* |& z" F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* H7 \. c  q& s* f$ g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J4 z  r5 @  b# I: g                swarms.buildObjects();" M' c+ r! [4 l! m+ m! w5 @$ t8 x
                swarms.buildActions();
7 c$ C* [9 _- X5 S: Z                swarms.activateIn(null).run();
: A, i9 O, W5 N' d% |        }
( w; I3 X' a4 d5 R3 h& L3 O# g; g2 u: c) w( O" w( l$ q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 02:23 , Processed in 0.017629 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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