设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5824|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 L. K! |6 L4 m

% g- ^' j" C8 {, \! ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! `8 o% i. I5 K; w% h3 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% u, [6 F  F8 |, ^
swarm.SignatureNotFoundException" r% I) |0 }/ ]* _0 T
        at swarm.Selector.<init>(Selector.java:76)  m3 y$ G; o' Z, X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), A, K7 U4 M7 g+ v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# J# E- h5 B, k8 Y
, g$ T: E6 U8 F3 E- V! g/ [
/ M2 {  [- M6 |8 ]
import swarm.objectbase.SwarmImpl;
7 y7 x: Z5 W5 f; K/ limport swarm.objectbase.Swarm;; P3 T& f6 ^3 V* ~# g" m: I: z0 D
import swarm.activity.ScheduleImpl;; c3 O) ]4 I3 |( O6 q9 C
import swarm.activity.Activity;
) Q8 q0 W5 y; ?import swarm.activity.ActionGroupImpl;* h* I+ d6 Q0 ]- J1 |) h
import swarm.collections.ListImpl;  d  ^3 N0 @% L1 z
import swarm.defobj.Zone; , ~: z0 e6 j3 n3 E; m6 ~
import swarm.Globals;
! Q- w/ P4 d# ]import swarm.Selector;
4 {7 I8 k5 R. D- o* ]  U! `# D% \& {# V, yimport swarm.activity.ActionGroup; ! V# f' `' @6 r5 |! z5 |  j# h
class Agent {3 x6 C3 H# O/ Z9 r) t8 I- a5 D6 w% j
        char id;8 s1 F/ M% m% a' `5 W

1 o$ t( p" x% y+ ]5 Q2 X2 S        Agent(char id) {/ M0 C/ ?" Z  y( W3 x
                this.id = id;1 ~$ S, q4 Z4 s2 ^& c
        }1 S% L% D6 b' ^' I4 q2 E* r, K
  w% V7 q# {( u2 p/ R& X/ V! T
        public void agentStep() {
3 J% @; z- K3 o# K5 q: d5 N/ ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 F8 i9 U# L; A% I: X. z        }
' B# X8 t" U3 U$ O* e}7 e" y% n: h5 j' n
2 C: [6 k4 z  g$ m2 ?+ n' Z: x$ t6 h
public class ActionGroupDemo extends SwarmImpl {4 L0 A6 h* @+ G
        ScheduleImpl schedule;9 \: H# w: K) X
        ActionGroupImpl actionGroup;
) l6 K' r' H: p  h* u1 T3 ]        ListImpl list;
/ ^( @1 S; m" ^$ X9 a5 Z        char Id = 'a';
. [; ^' e8 h: e# s
% b6 G3 h# k. k' q) h) F' ]* X' b+ g        ActionGroupDemo(Zone aZone) {5 ^8 z- P  A" h
                super(aZone);+ K" p% T2 F# O6 F! y) S
                list = new ListImpl(aZone);) m/ a& Y' @; B7 P' u
                swarmSetp();5 s, ?. F! P* L  B$ j8 E
                actionGroup = new ActionGroupImpl(aZone);" v: ]' V. R4 X- f0 I- m
                schedule = new ScheduleImpl(aZone);& _) f1 ?: }# V# E1 h- C
                try {# Z' e$ v2 i- K! h; X# @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 S7 k0 V4 O3 \9 Z9 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  I8 y4 f& t& E4 k+ j. M+ x: [                        # M0 `9 n5 w. ?/ S' f/ E; c6 T
                        actionGroup.createActionForEach$message(list, agentSel);
' r7 G/ p  M8 v' Y  ]6 T5 N                        actionGroup.createActionTo$message(this, swarmSel);
8 k( Z6 D( \: `2 r: u) K                        schedule.at$createAction(0, actionGroup);7 x% z& `6 H% R& J0 ]/ I& M3 q
                        schedule.at$createAction(1, actionGroup);) E9 b/ Y& g% ]' q# t. h
                        schedule.at$createAction(2, actionGroup);
7 }: T" v# P3 a  ?
& e' z4 e- H+ {9 l- G                } catch (Exception e) {" h- y! B5 q# s
                        e.printStackTrace(System.err);
, W- J5 i. D- ]& A# l: {# P                        //System.out.println(e);
: e2 ?: o2 U) a" I. A8 m: v8 }- C5 F                        System.exit(1);: Z8 Y6 k  k  Q) @' n% `' \
                }* O4 X+ [3 W% n; l' s

) S, O' x' a' g$ l; d4 k* ]& J; R! ^2 M+ b& S+ I7 L
        }
( U* j$ _9 ~  U" f1 V5 b4 f+ m) M! l1 x6 N4 i' |! \( X5 P3 w
        private void swarmSetp() {
/ N& {4 ], E# Z4 |% @$ Z# q: Z0 v                list.addLast(new Agent(Id));3 F6 l1 a, |! E9 j5 B
                Id++;
- Z. ~1 u* e3 J/ y6 E        }
: A0 k6 E8 `4 r$ l) ^' b2 J$ x9 D- |4 e  G* Y4 X
        public Activity activateIn(Swarm context) {
" o. w3 G7 T  Y3 W( _" r                super.activateIn(context);
( g9 L( N' l- P( V                schedule.activateIn(this);( k0 x! c8 n7 k. `
                return getActivity();
7 v! m  u2 }2 {5 p7 i# T        }$ k) w6 ^6 Z/ e( b

# ?4 T2 W! \- M  [0 T        public static void main(String[] args) {+ I& n" V" n( b% g( y  L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 }5 l: g7 O- A( R+ R2 f, W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 w. m& q) Y1 W* H' W9 n: o
                swarms.buildObjects();4 ]1 I$ v4 I/ e: t+ x# m
                swarms.buildActions();+ u2 h; D( i; @1 I( b
                swarms.activateIn(null).run();
( v. d; d" o" r9 q        }
8 }0 [/ ?3 {  a0 ~  E, {/ y: I$ z( n& u- @0 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 13:03 , Processed in 0.014751 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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