设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8003|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; v" V+ _3 w! ?( G5 h( S8 p7 ?
) R2 C% X5 R6 [2 f' |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" z- P4 ~# h: T' k* l! `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 q5 B  w* r3 P; G7 t& E! M. Sswarm.SignatureNotFoundException$ `8 L: g' |3 Q9 W4 e2 V- e
        at swarm.Selector.<init>(Selector.java:76)
( G, t/ s& m  Y; k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). T  _1 ^6 E  y' t! I! z! k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 B8 S# [4 `8 }) ^( @3 `+ x6 M% A' ~* ~2 B; ]+ W; t
' G: C3 G/ w+ `0 @1 L5 h
import swarm.objectbase.SwarmImpl;
7 b6 T; n6 L; ]$ _4 o" h: U7 T) Y0 A7 pimport swarm.objectbase.Swarm;" A, j9 Y! e+ X" t& p
import swarm.activity.ScheduleImpl;
8 h  o1 M; B2 ?7 J# gimport swarm.activity.Activity;% e/ ~0 x. Z! R6 e+ ~* P% s
import swarm.activity.ActionGroupImpl;* X' n5 \( R. Y7 t
import swarm.collections.ListImpl;( W2 m" ~2 o  _9 |
import swarm.defobj.Zone; : _) W/ u9 ~6 o  F. L+ k9 Z
import swarm.Globals;6 s6 |2 f- T4 U/ {! [) U0 X5 {$ n
import swarm.Selector;1 s; I4 L5 o/ ^7 \, x7 v
import swarm.activity.ActionGroup;
0 `! k# T9 T9 b2 w8 J& h3 nclass Agent {
# d: }! |- i; Q: a# l        char id;
6 q. p  `, a) W+ _: t) |
# S: q8 C. `  X6 L- {0 a        Agent(char id) {
7 Y3 |( I, ^7 s8 ^0 N. I                this.id = id;3 l$ w' T3 b9 u* }4 k+ P
        }
  x! x2 v- D5 z4 O& q* d' ]- d* o  m( K8 H; r
        public void agentStep() {
0 }( b2 y6 E* h) u6 k2 [                System.out.println(id + ":" + Globals.env.getCurrentTime());
( z1 o# I2 `9 D7 d7 S# c( {# |        }
* J. f* F7 K! M& p& j}
7 @( U( H5 V/ I4 f9 n: D4 o0 X1 @
* Y3 \+ f! W; Z, [) ]1 `public class ActionGroupDemo extends SwarmImpl {, Z) \+ V' C! y  f
        ScheduleImpl schedule;! n, W) U5 c5 E$ f' Q
        ActionGroupImpl actionGroup;5 [& h6 @) ?1 _6 z
        ListImpl list;. K! q& j5 d, w3 H) i
        char Id = 'a';
7 G* c5 q0 `1 C; {! v) J* L
4 X/ E; o, v+ G$ G) S        ActionGroupDemo(Zone aZone) {; N! O0 V* \2 ^' {6 I. e, l9 M
                super(aZone);6 j* i1 f: {4 j$ n# P3 h- a! b
                list = new ListImpl(aZone);
$ v! q0 J( n" F! [9 _; h; A                swarmSetp();; O* v* k- e. P( _5 p2 R5 [
                actionGroup = new ActionGroupImpl(aZone);7 l; F: a) [- k7 a/ N3 P% N
                schedule = new ScheduleImpl(aZone);
7 E- u4 Y- U( U                try {
5 J3 j4 C' m/ j! F9 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, B8 |; n9 z: y& ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& K* n- g' C; W2 ?* |5 i
                        * k# g3 r4 W6 D2 Q2 B; I% ]9 A
                        actionGroup.createActionForEach$message(list, agentSel);
/ {; `, c& y% @/ ^4 `6 B                        actionGroup.createActionTo$message(this, swarmSel);% ~) X' S. L& p
                        schedule.at$createAction(0, actionGroup);
9 j$ A9 S  j7 e! J7 }& K, X) z                        schedule.at$createAction(1, actionGroup);
6 t; _. }# u8 O0 B5 p( r, U                        schedule.at$createAction(2, actionGroup);
# o7 O$ {4 s9 M. Z6 K2 _& C3 t' h3 _  K
                } catch (Exception e) {
  R9 S5 {7 L/ ~/ Q" J                        e.printStackTrace(System.err);
$ a( m# m+ @- n- o0 |0 _                        //System.out.println(e);2 h4 ~- A& z" W' C4 a0 k5 p
                        System.exit(1);
$ l0 J0 R! h- D9 T0 g% }0 ]/ Q6 t! V                }/ J0 f+ m0 y) R$ _/ k

# c. B( z, Z1 e) j, O
, i& s* G  q. s. p0 y6 Y+ G        }
* E$ f5 z; X. P' L6 N* z$ R
' s0 z7 q0 F8 j        private void swarmSetp() {
8 D# R+ q+ G3 s8 D3 _                list.addLast(new Agent(Id));
8 Q# P/ T) h* H- g/ `                Id++;- L" n2 P) p/ X% m* d# a9 c
        }' e: ?  ]1 x# v3 b3 y8 ]
9 P8 ?  a* P. O8 R4 G% B2 d( [
        public Activity activateIn(Swarm context) {
* ~' e7 f/ U. Y% @* |$ Z3 h                super.activateIn(context);
+ |8 V, G+ h: S1 d  r  b6 t1 F                schedule.activateIn(this);
" E5 y+ j/ ]; `: z  o8 I/ Z                return getActivity();
8 K1 z& X: s$ a5 _        }4 l$ g$ j! Z/ w. C# z; g

5 G" O1 p8 c* @+ K+ U        public static void main(String[] args) {) j; f1 V/ |/ [' \" Y$ G3 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 C7 ^' w0 b% v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 y# e6 i4 y8 t- p+ s                swarms.buildObjects();
2 d/ q1 J7 s! h9 M  Y                swarms.buildActions();
$ D3 _* p7 k1 V2 |) w/ e4 Q                swarms.activateIn(null).run();
" }: a: I. d/ p8 r        }
% A  ^: }- p. g) X9 I7 G' Z+ r" K; l: c0 E7 c* I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 18:17 , Processed in 0.020926 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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