设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10916|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: f: E" u0 o, ?9 ]  q" A9 \" k  P1 c/ F6 A7 p% o3 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, E0 b, c. w1 B( e- g/ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; b7 f! F. E) t0 A  d& ~8 K- U: S! Uswarm.SignatureNotFoundException
+ U* ?; q: S5 I. j; V3 W5 h  q        at swarm.Selector.<init>(Selector.java:76)
( o6 V8 x% d9 A, F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ H" g* l+ L0 f( Q" i3 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 q, G. U; A- A; y- j5 i
6 G; [7 e9 K) H5 s8 z
+ ~- @  |) N* s" s4 aimport swarm.objectbase.SwarmImpl;
6 e. O  b1 {* }  jimport swarm.objectbase.Swarm;
+ w4 h' k* ]$ Oimport swarm.activity.ScheduleImpl;
3 F$ D* j; @+ C7 I' wimport swarm.activity.Activity;
: Y2 Q- H- x5 m5 x+ H5 P$ |import swarm.activity.ActionGroupImpl;6 G2 @% a  H0 v- U: x9 P
import swarm.collections.ListImpl;
% X. E5 C: J, x3 _5 k, I( \import swarm.defobj.Zone; 7 J/ M* l, d5 y/ @) `
import swarm.Globals;/ f3 L; U9 d6 B/ m9 R1 U
import swarm.Selector;
" V, e+ ~* P6 I% h. l, Z! o# Fimport swarm.activity.ActionGroup;
5 A$ N" T3 B0 {' q0 q! Mclass Agent {
# V* v( H' r/ J- I8 R- r5 a+ L% P        char id;$ O( I/ M2 d6 w% `0 Z
" _, i) S1 J9 U: J% \/ `
        Agent(char id) {
; w( G2 K" m' I& N                this.id = id;7 {' o; j% W3 J( R
        }) N  B- t# \( T4 w5 S1 A* P
/ Y5 q8 F5 B+ h0 Z3 s
        public void agentStep() {
( ?0 h1 g/ x' d1 n  Q/ X7 f# i                System.out.println(id + ":" + Globals.env.getCurrentTime());
, j) {% X: @2 o( f- U2 u( J4 {        }
$ k) u* m3 a. g}" w. j2 m; I6 v# M
9 B. x# r0 U6 v8 w( V+ @/ m
public class ActionGroupDemo extends SwarmImpl {
+ C, z& K3 t9 z7 n9 X  _        ScheduleImpl schedule;
, i  |  e0 z9 N4 h        ActionGroupImpl actionGroup;% q+ ]! G* a, n* X
        ListImpl list;
7 T" ]3 @9 W; v" `& [+ c        char Id = 'a';
0 K3 P6 s2 O. m" {. h
  l* x& J- S+ p! o+ n, s        ActionGroupDemo(Zone aZone) {) r- X; M' R. `4 j: o" h
                super(aZone);0 }$ [, o. O0 Z% k7 _9 r7 T
                list = new ListImpl(aZone);+ R% M! E- q# O  G1 ]
                swarmSetp();
# A. E$ |0 Y- n                actionGroup = new ActionGroupImpl(aZone);
- T& u5 N5 }/ s1 q" z1 c+ w, L8 f                schedule = new ScheduleImpl(aZone);$ a0 R* e; P; r2 k; g/ B8 g7 ^
                try {; }+ c5 y% [6 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. s/ c5 A/ {' Q% Y3 J' ]! _& {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& F! a8 o6 @4 Q$ u9 t% j' j: B4 b! {8 P
                        $ S2 j& `6 _% v
                        actionGroup.createActionForEach$message(list, agentSel);
6 y3 A  g. ~$ _* @                        actionGroup.createActionTo$message(this, swarmSel);; O+ T% d- ~( \
                        schedule.at$createAction(0, actionGroup);
1 v/ M& _& ?! W                        schedule.at$createAction(1, actionGroup);% x5 h$ i. E) X; l: i0 T
                        schedule.at$createAction(2, actionGroup);7 Q3 b; P; \/ M) W! L

" ?: F4 L% @+ Y4 u+ x4 x& |                } catch (Exception e) {
5 k% \0 l) z! g  Z) O                        e.printStackTrace(System.err);; J7 Q7 x2 Z  z; o5 X2 q, F
                        //System.out.println(e);
/ \5 u! h8 T! {! T. X1 _                        System.exit(1);( w; m1 G( c* Q
                }# K/ W4 m# x8 A, a4 W9 ~2 v! W
5 a6 S4 c. `+ C, j' _
( E5 M: u; g: `  B) \# n
        }  A3 u5 H- N- B* {9 X0 h2 N5 W* \

1 ?. d, r/ h' x% p        private void swarmSetp() {- ^, b8 {) k; Z8 Y; f
                list.addLast(new Agent(Id));% ]4 _: J: S& P; l5 g/ l
                Id++;! ?" z8 q1 l  q4 Z8 O/ G# I6 T
        }
7 U2 l9 |5 [. M* e7 v# j" M8 S) e, Q" R% ?: ^
        public Activity activateIn(Swarm context) {1 q) q  M6 U. _' Z
                super.activateIn(context);
# O$ _4 T) b& y                schedule.activateIn(this);
% X- Y9 F8 S0 _" v* m- @2 h                return getActivity();- o  g1 b& ]- E
        }' b0 ?' o- A/ V1 t
" @7 N" G% i& {- O* `
        public static void main(String[] args) {
  X7 X9 y' B# w1 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 \& k. L! A4 t$ x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! @9 R7 D. M6 R: M+ Q
                swarms.buildObjects();
: |3 T7 K# }0 P+ G; ~! `                swarms.buildActions();
, ^' V- |- N' E2 i2 m                swarms.activateIn(null).run();0 Z4 I+ `, X6 @+ c: }
        }. Z$ ]5 |; ~: j, ~8 g2 N, }
$ y% p0 `6 z/ Z+ t! ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 13:58 , Processed in 0.016683 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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