设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8018|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 v1 W" ?5 u1 t$ Z2 k
2 s9 }  z- c! q  m# p, i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ i7 A9 ?, l1 S' k- a2 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, E- P. X. F* oswarm.SignatureNotFoundException
8 q7 g9 {- l  D2 q) d3 D        at swarm.Selector.<init>(Selector.java:76)
& i; S, |: S$ N: s  h% j3 S1 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 j# y3 X, l% I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d# X$ F# T9 [6 c/ J% M2 \) ]
" P6 @- F5 B( O# q8 `( A% O2 r4 x- Q( t2 R
import swarm.objectbase.SwarmImpl;
0 k- R' D  |) _# R3 X% Pimport swarm.objectbase.Swarm;" o7 p! T% B9 J1 V: |
import swarm.activity.ScheduleImpl;8 Y7 c; v: O' s' w" c
import swarm.activity.Activity;
5 ^; X* w( S, z5 @  y5 L, R3 Pimport swarm.activity.ActionGroupImpl;0 X5 Z8 M" v! e9 l- n5 L1 }/ ~
import swarm.collections.ListImpl;1 V+ H2 h2 Y8 I" k9 i
import swarm.defobj.Zone;
2 ^0 A; o8 p' T' t" ~8 I6 g4 ximport swarm.Globals;
& b8 N  y5 h' ^* S3 w6 simport swarm.Selector;6 u7 j& W) R: v  W
import swarm.activity.ActionGroup; ) P6 O8 |# ]! d0 M5 i* r
class Agent {6 V' W3 E' L3 m9 e* ^0 P; R
        char id;
3 R0 u4 k9 q! s5 p% y2 ^2 A/ P
- N. z! u2 D* e/ Q; D& O2 }        Agent(char id) {2 K" d1 C, U" X
                this.id = id;
. G9 Z9 j. f5 ~8 W! B4 [% Q7 |9 x; r        }) r+ T' H& `6 ]# T& A) b- F

8 ~: L. Q/ q" i4 X. ~        public void agentStep() {5 C! ]3 ?" W" W& Z' x2 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());! I' n9 z& A8 [% V1 I4 |/ y# }
        }
; p$ o$ A# {! Z}
% K0 e& k! e% z' S8 ?7 e6 M, {6 K0 A% w5 X) {1 v$ s6 e$ N
public class ActionGroupDemo extends SwarmImpl {
4 p0 u( r) j/ a! {! _        ScheduleImpl schedule;
+ D$ t. k7 c: [  v        ActionGroupImpl actionGroup;
. ~5 t& f# F$ n* Y( Z        ListImpl list;
/ [) ], K8 z6 D  J& Y' @" f        char Id = 'a';
% t" `; D/ U+ Q4 D' {! i" N, R: L: h7 S- D
        ActionGroupDemo(Zone aZone) {
; W) H6 c- e) Q                super(aZone);
/ d, Y8 B* j. o0 ~3 A2 D! p* o                list = new ListImpl(aZone);$ z; O3 V! ^* n; P( [9 L& _
                swarmSetp();
) d, K3 A8 B% `1 j1 ^                actionGroup = new ActionGroupImpl(aZone);+ r8 w: J9 q2 I
                schedule = new ScheduleImpl(aZone);) [7 c$ x& }1 k5 s# C
                try {
! n; O9 p6 x1 k5 l1 R' t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ z" e9 J0 Q" d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 B4 |8 E, C2 M  `
                        % j4 H( y- q# o- n+ p
                        actionGroup.createActionForEach$message(list, agentSel);
& ~4 Z+ x, n) Z                        actionGroup.createActionTo$message(this, swarmSel);
: \: t# ~5 P0 W) M; L                        schedule.at$createAction(0, actionGroup);! ?2 _5 B0 ^! Z4 i6 |
                        schedule.at$createAction(1, actionGroup);
, }% \/ \* A. g  W( y, g                        schedule.at$createAction(2, actionGroup);# a: c) `( l5 q- J3 ]

# H# _; I. Y. p2 Q7 k" Z                } catch (Exception e) {
6 ^+ g& A8 w! C* n  C) H                        e.printStackTrace(System.err);0 a* [7 {" h( b" m
                        //System.out.println(e);
& i' c. }/ v8 q; A7 w1 `                        System.exit(1);
$ {! c* l; U% H3 ?) a                }
/ O: |/ ?/ X. }. x- D: Q* O7 M: @4 Z( ~  i8 @# u

* h: A1 p, s5 x        }$ o4 y. t. w; r" F4 G& d! ?, [

0 S# |0 K4 M: t& S' E' Y        private void swarmSetp() {
' C* Q+ I( [3 y# M6 N9 G                list.addLast(new Agent(Id));
8 S8 X- K7 u2 v& @3 I* e6 d  H! p                Id++;; ^' b6 `( \7 K
        }8 U: G: |1 O0 R

6 j6 C" \* z  t! |; J7 G; j        public Activity activateIn(Swarm context) {
/ O' W# H" f* X% l                super.activateIn(context);4 ~2 k- z0 M/ z3 b% p" t
                schedule.activateIn(this);
4 L% D7 }6 \( C0 g                return getActivity();
4 O" q) K& v* |$ b        }
6 p+ x' |. |" H# N, J! {8 R% {  k3 Y, s8 K1 t8 G9 o, Z+ V
        public static void main(String[] args) {: V6 E/ E$ C& H6 g' O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. n  G4 G2 G' G% J7 j( ]5 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 w* W' ]+ v# a' P4 T* I' z+ ^
                swarms.buildObjects();
: F' B. ?5 O. ~! I2 S+ h                swarms.buildActions();1 G8 B' Z) ~9 r. \9 Z) V% p
                swarms.activateIn(null).run();0 U" D9 E4 x$ |& i+ Z( V, H2 H
        }
5 ^# c3 s6 c- {( H  y  X( B
6 z1 ]/ {  \2 I7 e& C+ g/ @0 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 11:49 , Processed in 0.013027 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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