设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11551|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 n2 I2 n5 H1 `% c! {) _4 C/ \

' y9 x4 ~- N- z$ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ X# S, j, b2 A# v  b3 b( l5 G0 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! v- m& k+ @- d% y1 w
swarm.SignatureNotFoundException* ]* g- D! |% o$ `
        at swarm.Selector.<init>(Selector.java:76)
7 e+ P/ i5 t3 R- T0 w1 z  `$ ]: C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  ]7 |# Y& y( V6 T$ V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k$ ]+ ]6 A! z5 u4 E

' V9 K1 C: G' B) G, q+ Y; K# U9 B. e$ E9 \
import swarm.objectbase.SwarmImpl;0 B- d* S2 b/ S
import swarm.objectbase.Swarm;
2 U- ^# @% Y& _. ^import swarm.activity.ScheduleImpl;
5 h) L: F& @; A% ?, kimport swarm.activity.Activity;
$ L2 m+ T1 e5 r4 kimport swarm.activity.ActionGroupImpl;3 Y* m2 s8 R1 C% F* z
import swarm.collections.ListImpl;
" f$ P7 V& x$ G/ aimport swarm.defobj.Zone;
- I" Z1 t" v. wimport swarm.Globals;8 |/ \& o! _( B1 d7 I3 u$ \
import swarm.Selector;2 `& [$ j" ~! N
import swarm.activity.ActionGroup;
$ O, w8 Y! r, l6 V- B7 Mclass Agent {
7 O/ o. P% g, O' b        char id;; r. _6 A: E( l) c# x
) E- I, J4 E5 @- K8 _, [
        Agent(char id) {
% @! j- L6 q4 c( Y% E$ I" R                this.id = id;5 V2 ]9 ^3 a* I
        }7 B% f9 u4 w7 c/ N- F3 S

4 {0 |/ A, h; [% B% e8 ?3 k        public void agentStep() {
8 W9 h" W+ R8 c# _; K+ `                System.out.println(id + ":" + Globals.env.getCurrentTime());5 b7 o8 i, d- |; h% k8 k: K2 f9 J
        }
! q- [7 i' _# ^}* |3 C$ i6 D2 q7 e
  G, K$ c8 L2 b9 j
public class ActionGroupDemo extends SwarmImpl {
" O0 F- [' E' {( q/ C, k( x, y, w8 ~        ScheduleImpl schedule;7 p- R$ y2 G/ S6 O$ e3 N: i
        ActionGroupImpl actionGroup;
' `' F. k( i3 r+ W% _* o        ListImpl list;' |- ~: f0 U- n: o$ J
        char Id = 'a';1 O3 I% ^+ i$ w; `2 y$ V

* j" D% q. R, I7 B9 P1 C$ b        ActionGroupDemo(Zone aZone) {
# j7 F. e  M5 R' H& z+ W. U                super(aZone);: \6 a7 Q) s9 B  h1 {- K5 e
                list = new ListImpl(aZone);
. i% K4 z: S5 |3 q, Y8 O' Z* Z                swarmSetp();  Z- J, y# R+ s! k9 S
                actionGroup = new ActionGroupImpl(aZone);9 S% L9 n8 U6 D! w
                schedule = new ScheduleImpl(aZone);# f# M0 A  I# p, Y: |+ o
                try {$ d/ e+ l8 F: `" G1 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) t& Q7 ]" [' \, m/ l' M3 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 ~( c) U  L5 z0 G4 f
                        . }5 j& D) }+ i' C& b/ G, l
                        actionGroup.createActionForEach$message(list, agentSel);
4 P$ I: g. m- J5 U. X; u7 w                        actionGroup.createActionTo$message(this, swarmSel);" @! M$ m- s) X3 G
                        schedule.at$createAction(0, actionGroup);% e% j* {- V( e/ o) w$ b7 L/ k; d) Y
                        schedule.at$createAction(1, actionGroup);6 _' x$ R" o7 e/ h8 J
                        schedule.at$createAction(2, actionGroup);) E& b, M: A5 ^8 a: u$ S: A
  R; W* z5 m# E
                } catch (Exception e) {5 m! N  o: Y) b. S7 ]0 M8 g
                        e.printStackTrace(System.err);( E  r$ s/ f1 B! L8 S- W: g
                        //System.out.println(e);9 P* k" ~7 q8 u
                        System.exit(1);# m4 n( q4 O( x" u5 b
                }6 K; y9 U% n' b" E; l& q

/ j  F- O& Y" r& h
6 l: [/ D) e3 B& P- P        }
7 C/ k$ m" U* {+ z2 I
. c* J$ p, f' J3 t; U- }        private void swarmSetp() {
! n5 Y  [% u1 `" H0 \" t; R                list.addLast(new Agent(Id));
% c  {" K# B/ t6 i7 {! A0 Z8 S) N                Id++;+ G! A$ Q" F* F+ U! a
        }( P) P$ [$ G- n! E- Z) \

/ _& b2 u2 g4 [+ [        public Activity activateIn(Swarm context) {, \3 h/ e$ }6 [- _% p
                super.activateIn(context);
  w' c! I2 S1 B: U$ @) W                schedule.activateIn(this);
3 q) a8 q$ C$ i+ I                return getActivity();) U7 Y8 U4 O/ n
        }7 b' d8 |/ O; O0 Z' r
8 }! J, a& W' f5 k% G7 u
        public static void main(String[] args) {
7 P8 J& Q  ]! R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  y, d' b4 r& ^3 e. n( r2 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 a9 i/ w4 A0 Q) u4 D2 W7 e
                swarms.buildObjects();( C6 t6 J/ {; [' d) A
                swarms.buildActions();
% d+ v6 Z) Y0 r) l                swarms.activateIn(null).run();* H& S7 C" f+ i; {3 u" o9 ]% r. \
        }
6 m2 D/ m) X) \0 W5 x" A- y
" Z4 t; Y8 }8 [8 a' ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 17:52 , Processed in 0.017069 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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