设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11129|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 s1 K) o- s+ X+ k# a+ z1 o. |7 P5 b5 ^; @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* \, J& t2 M9 Q+ B1 Y1 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( l  |* G$ E  U9 O( }swarm.SignatureNotFoundException( G$ [4 B$ v1 K0 d  r2 v& K
        at swarm.Selector.<init>(Selector.java:76)
) a* p# `) ^# k) U, I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& M, A2 K+ Q+ x- n6 F  J2 {9 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 @8 k2 @. u9 v; k/ P
4 O& k; G0 G5 {& l, o; l
5 F# Z# L. f  e2 Y" Pimport swarm.objectbase.SwarmImpl;" d& s* c$ C: f# N" M  _" b
import swarm.objectbase.Swarm;& ?1 M0 y, o2 T: S- l1 i
import swarm.activity.ScheduleImpl;' h2 W- ]" V& _1 F/ }* G
import swarm.activity.Activity;7 Q9 X' p7 z, ?6 K5 E' n0 N
import swarm.activity.ActionGroupImpl;
; l. g# P8 E$ g1 Simport swarm.collections.ListImpl;
: t+ m1 ^" L' t" z6 Jimport swarm.defobj.Zone; / M% m  a9 T; c4 Q
import swarm.Globals;4 `# F# u+ h" W( K+ ~
import swarm.Selector;
  y, q, |! }0 y. z: I/ [5 [, }import swarm.activity.ActionGroup;
- s  E+ p8 k6 Z6 jclass Agent {
" l: _9 a, L- w        char id;* y5 q+ V& E2 w% D" r& T7 ?
1 T0 E2 ?1 v/ E9 {; U+ g
        Agent(char id) {- [0 `  h! g5 T- t3 E3 c% {/ J
                this.id = id;
4 ~/ V5 `; u( j# u        }* Z- H7 ?  t, ~& h# |* `! _  |$ M
9 c3 F. T2 \4 v* I; |: u
        public void agentStep() {: }# S& G" i5 X) m8 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 w; K, j3 f) |; @3 u        }% h# `/ C4 _0 q" ~9 @
}
( t( @- Z; [. V1 ?( ^5 v
1 }3 f" H4 l' }; Y7 vpublic class ActionGroupDemo extends SwarmImpl {
$ z6 u& z8 @; a. r8 ^        ScheduleImpl schedule;5 Y/ |5 c: u- w3 f) a9 A/ `1 X' l
        ActionGroupImpl actionGroup;0 O" T* ~: C1 }$ p4 @
        ListImpl list;
" A& k' q* \* L+ k, C        char Id = 'a';  x: Q4 G  E) ~* X
  ^7 K! _( p# z- ~  z
        ActionGroupDemo(Zone aZone) {
. h/ ~5 i! S2 `                super(aZone);6 H. U. M! a7 N8 p( Q
                list = new ListImpl(aZone);
7 M' k* r7 L7 p, u) K8 N0 D! `                swarmSetp();5 o" H  W" u/ ~$ m+ j. W
                actionGroup = new ActionGroupImpl(aZone);
9 `; ~( S4 _) a$ W                schedule = new ScheduleImpl(aZone);
9 H& j' ?4 [6 l4 N                try {
. j. ?6 ]. L6 D3 p+ W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Y2 f: A0 O. A$ a. ?" u2 u& t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Z$ b6 O5 ^! d/ k* y5 ^                        
3 ]$ P5 [1 }. Y# i# R                        actionGroup.createActionForEach$message(list, agentSel);8 O( u; B# ]; P8 {3 p. x
                        actionGroup.createActionTo$message(this, swarmSel);& I0 @% m) S# E( p
                        schedule.at$createAction(0, actionGroup);
( [% E" V/ h* [0 G" |: z, o! _$ N                        schedule.at$createAction(1, actionGroup);& Y4 f& k% A3 I5 e! X
                        schedule.at$createAction(2, actionGroup);
4 Z1 {, ]8 B: G
4 b  v( U; S3 e* Y6 M                } catch (Exception e) {- F+ k- }& g; X
                        e.printStackTrace(System.err);: {+ h6 W( G- w# a
                        //System.out.println(e);  R" ]* ^% S/ D9 `8 U0 L( q5 K
                        System.exit(1);
7 l' A7 x# E5 y- P4 ~7 N                }
; z$ X2 ?5 [( B% `& O0 u" j
7 F. c1 o# c$ h) r
/ V; x( Z9 A6 x. M$ D        }
+ L. Y! E) l" M! M' e
  x, q& r3 ?- B3 b& T7 ~        private void swarmSetp() {9 q0 J8 o7 w% s3 f2 c, E
                list.addLast(new Agent(Id));; p' @) v6 N- h0 A
                Id++;$ U- `8 j) ?5 X9 B: {1 `* a
        }! a4 r2 d7 U' Y9 F

8 [& N) B* r( v1 |5 N        public Activity activateIn(Swarm context) {
% G2 Q5 m& v7 Q+ f) e                super.activateIn(context);
( ~# @' e+ s4 _5 ]& u                schedule.activateIn(this);
* ~6 U! u6 }6 t% I& h: P                return getActivity();- I$ ~) h9 I* J' ~
        }
9 Y! G9 m! ?4 p; G/ T/ Z
3 ]: B# v% {" C6 w        public static void main(String[] args) {0 ^( i! l2 ~1 `' c6 U) q0 ~3 z, y* u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ v! y$ K4 s4 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# c  V: H, e4 Z8 U" E% y8 A8 v
                swarms.buildObjects();1 I9 q( H1 Y8 v
                swarms.buildActions();
% n! P6 T" R& X  {, \( d) c                swarms.activateIn(null).run();* o. X) X4 _, [/ r
        }5 X) T! o( k( d, V% P9 x

$ ^' C9 p$ d) l; @$ t6 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 22:21 , Processed in 0.016229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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