设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12924|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . F: M$ t  k; \% J3 M6 I5 a

+ u: ]- Y' }; P9 Q/ ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& D4 T! x1 i) ~# u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; T9 L. \6 E; Q. D+ X: v3 [7 Z
swarm.SignatureNotFoundException* C% z3 _) f- Y* {( ~( D; [, U
        at swarm.Selector.<init>(Selector.java:76)
! ^# S, p+ y/ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  w$ I8 T, x& J! g3 U4 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)* `  E7 w. Z/ T, C/ ~4 n9 D

* E1 D5 m1 }9 ^+ l& S( c  ?) v  s7 ]8 Z  d* _" p
import swarm.objectbase.SwarmImpl;/ a- e% p- m8 N, g
import swarm.objectbase.Swarm;
4 H$ r7 K/ i' Y. d# _- ]# v7 B, s3 Nimport swarm.activity.ScheduleImpl;
5 k/ b6 L5 D% J3 l5 h- fimport swarm.activity.Activity;; I, ?1 {5 E& N- X9 S4 Z9 e+ z% D
import swarm.activity.ActionGroupImpl;
& O& t0 ?4 y6 C' K/ s5 P# Vimport swarm.collections.ListImpl;
3 S" ?6 b6 E0 c& y  Pimport swarm.defobj.Zone; , W; x6 d2 h% g5 f: }1 G
import swarm.Globals;0 K& U$ t9 m: X) B* t# w' Z2 F4 s1 t
import swarm.Selector;
& F' |8 @5 J1 H6 T( F5 u; Yimport swarm.activity.ActionGroup; 1 j' C  r1 O- X) e' p8 m
class Agent {
2 R/ Y! ~7 M! e& t7 I. d2 Y        char id;
- \1 c4 V* }0 ?5 y5 w" X
5 r( \  g. m: B; F        Agent(char id) {
5 h# ~3 v8 R$ A% |                this.id = id;4 F7 o' a1 p; z  k5 S& @
        }# c& o  ?" Q# Z4 C
8 c% `6 c+ x1 `! R* `
        public void agentStep() {
) \" N! O$ z# {, g                System.out.println(id + ":" + Globals.env.getCurrentTime());8 m& q8 O$ o- U! E; P5 L
        }! Q. f9 a" t; o  G0 X' a6 ]$ E
}2 B7 v  Y$ D' @9 s9 Y
( ]" M8 q" n$ d& D0 |
public class ActionGroupDemo extends SwarmImpl {
! ~6 d' t( G& X" Z. j0 ~, b1 A        ScheduleImpl schedule;# p/ ]1 e& f, Z! F
        ActionGroupImpl actionGroup;7 t. Z! J+ Q% A+ l1 e
        ListImpl list;% h( P) c+ \9 n4 P) S6 T5 W
        char Id = 'a';9 c5 O2 a9 h6 D6 C* S
4 n1 G* a% h# @! I6 ]
        ActionGroupDemo(Zone aZone) {
. L- v9 M* n/ P! E! q; y5 x8 R1 r                super(aZone);
' l, `, s8 Q' M  }7 Z1 a2 V                list = new ListImpl(aZone);/ n5 V" ?, p: v9 ^# r( x) m) T, v
                swarmSetp();9 o9 q' P3 B8 c& S* B
                actionGroup = new ActionGroupImpl(aZone);+ \3 P2 [* H7 n9 K3 V
                schedule = new ScheduleImpl(aZone);) h$ C1 P& o1 r
                try {- Q( v9 D7 K, b0 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# M. ?  W+ [6 w# e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, h" |) c6 g5 V. S( K3 }
                        / X, N! T( ?8 N2 T+ s- N
                        actionGroup.createActionForEach$message(list, agentSel);
/ I1 C' V0 s! t" {% u. T. G                        actionGroup.createActionTo$message(this, swarmSel);* S# l/ v: n4 m% @8 A( V
                        schedule.at$createAction(0, actionGroup);. S4 O. z3 B; z' p# U9 j1 ]
                        schedule.at$createAction(1, actionGroup);- ~, W' K5 z5 O4 @% p
                        schedule.at$createAction(2, actionGroup);
, @5 I: f# O3 S: U$ U0 C7 N3 k4 c3 i
                } catch (Exception e) {9 ~# K3 T9 O9 q
                        e.printStackTrace(System.err);
1 j8 v' N+ x' H6 w% c3 b2 M/ C5 R                        //System.out.println(e);
" Q' D& H/ x5 `, R& r                        System.exit(1);
( v6 g4 o% c$ ^& u- R2 B) _                }
  j& E0 X/ }, ?# Q5 @* [. u0 ~' u! @: `! q5 G2 q

% l  K7 B  N) w' Y/ v) o1 h3 z9 b        }% u9 k" Y6 l6 R8 i/ ~6 s

! Z4 Y* S! M2 y& _        private void swarmSetp() {
* c+ f) S0 m6 p- e4 e2 K$ b7 ]/ u) e                list.addLast(new Agent(Id));! C6 _. J& Q$ ^  B% j
                Id++;6 M1 c: X# ^; q; X7 j7 x
        }
8 K2 q5 G( f+ h/ w1 K: H" Z( U9 D" L1 ~
        public Activity activateIn(Swarm context) {
8 C' t& A: w$ V  w* A! s% B+ s) w                super.activateIn(context);
, Y9 A: F; I. t. N5 x' n- N                schedule.activateIn(this);
8 w! Z+ {7 k, W5 y& E* w                return getActivity();
. q- F  K: \- d4 o" j5 q0 W" B        }: k$ {' E; C7 y7 D1 |+ P+ B) q

1 e; T' ?* D7 G; v1 {! d! ]- G        public static void main(String[] args) {! w! T7 m9 C* m6 R- Y" n& b; F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 n) I& A- d8 m. J) R: }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ s3 R* F7 E7 k0 Z8 R4 U                swarms.buildObjects();1 n( r$ ]& f( F8 i+ z4 r
                swarms.buildActions();" @* Z9 f8 u7 ]1 V3 w
                swarms.activateIn(null).run();: F: D+ c  z: [5 g
        }
! e& L/ [0 E: p  ?- V! l$ A* E2 u+ b7 f. j. K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 09:23 , Processed in 0.016398 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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