设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11440|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 H/ A5 B7 H$ m) d2 x

$ a- I* G8 t9 |3 h/ p! m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 {, X; U* Y7 ^5 R/ v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' L+ s$ N; j2 d5 w; L  h  @3 M: n9 Fswarm.SignatureNotFoundException6 ?4 M& L$ M1 G! l" u% R/ u1 M
        at swarm.Selector.<init>(Selector.java:76)
8 E/ u2 J: d3 {% L$ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 t* n3 u- t8 T2 ~# I! U9 F- f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 }  a/ ~  k% ]4 m  y% d, l9 `0 h
. Q1 w9 H) K, d/ H+ ?1 r( l# ]9 H$ v- t1 T0 B; \% b8 \
import swarm.objectbase.SwarmImpl;! K3 p& Q: s- k5 [
import swarm.objectbase.Swarm;0 Z4 J6 o& q5 p8 ^& [  I( L
import swarm.activity.ScheduleImpl;! |8 ^+ R2 [" l$ r0 a! v
import swarm.activity.Activity;; _9 |+ i7 i, _: C. n
import swarm.activity.ActionGroupImpl;
' W& Q6 _$ c, |8 b6 himport swarm.collections.ListImpl;5 s% Q" K- ]2 b& L: M- A
import swarm.defobj.Zone;
( W/ [0 [0 [1 z. L3 O: A% Timport swarm.Globals;
' B+ r0 A- h9 q3 s5 J  Vimport swarm.Selector;* }9 a4 [- o, s7 z1 Z& \, z* n
import swarm.activity.ActionGroup;
- M9 c) B; F5 F+ P( B' ~" Bclass Agent {
7 f# L4 `" N: T( }2 k- M        char id;
7 K: h$ _. |( N) s/ L) g# L5 ~+ I
* _, ?; I9 h6 A& [. n$ j) o$ L" b7 C; d        Agent(char id) {
% y& ]5 U0 \+ L                this.id = id;- Y; e1 d* u; r4 D" R# M" j6 V
        }5 b: c; j0 w- @/ R" o& `4 t) b, `
' v) T9 F# `) a  L8 r5 H
        public void agentStep() {. L+ G7 X- H7 m6 U9 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 y" x. ~9 T, [4 E! q! s. ~  x0 j- k
        }( j' @. _+ U1 `3 {/ a
}/ m  b& F( T4 L0 N. F! y

; k/ [7 p0 t3 a' j  ?public class ActionGroupDemo extends SwarmImpl {
. t% Y8 c. ^! t        ScheduleImpl schedule;7 F4 p5 H/ I- V% R) J  n
        ActionGroupImpl actionGroup;  r$ O0 n  k6 n: x8 Z
        ListImpl list;! ~8 B2 v. }. F1 s  T, k
        char Id = 'a';3 M7 L8 T( F, v  r) @6 D

- Q; U+ u. r* G7 ^        ActionGroupDemo(Zone aZone) {
' G( F$ F* l0 p2 U4 G                super(aZone);
$ q3 G- i# E  n5 O& b) v                list = new ListImpl(aZone);
8 e7 t9 b( u' [' t% V% C8 t! W                swarmSetp();
" ~  ^: O+ `7 ]$ C+ o                actionGroup = new ActionGroupImpl(aZone);: a6 I' R' x! _: T3 A( K
                schedule = new ScheduleImpl(aZone);
$ |+ ]1 x/ P$ F+ A& k( O  l/ U& Y                try {
1 d8 F( k: M9 \5 e1 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% o! Z$ Q$ h' V" g9 z  x( s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 e# M1 W1 ?* F: |  X: p
                        , u  P3 r+ s9 ~7 t0 W% C) l5 e) ^
                        actionGroup.createActionForEach$message(list, agentSel);8 z0 W: Z2 E; R  @
                        actionGroup.createActionTo$message(this, swarmSel);5 l; G/ R: B" R1 Q5 Q6 f- O
                        schedule.at$createAction(0, actionGroup);
( Z# q! W6 e/ X; R/ ~/ U# |                        schedule.at$createAction(1, actionGroup);7 v# f2 H0 v3 k
                        schedule.at$createAction(2, actionGroup);/ q& j+ g  T$ O* I/ @' F, D

  ?, Y% N* @  i6 E2 D1 I/ \7 t                } catch (Exception e) {
3 O: w% Q7 |  X2 K, Y                        e.printStackTrace(System.err);
- U& H! V. K" M& j7 f, W) T                        //System.out.println(e);
  j# n" T, B) F! ~5 Q                        System.exit(1);
( |# _/ p% ]  Z1 X, f( b0 k8 q                }
# G: R3 C0 ?* f. e/ [6 G7 V# ^5 @- {- ]: e: g$ K

$ V+ y" J: u" W3 l        }4 r! y- I" b1 q( v
4 h9 s0 X3 l3 V$ @
        private void swarmSetp() {
& Q- a/ {" }( `4 p                list.addLast(new Agent(Id));
4 C3 q( ]- Z8 n* d" I6 |2 u+ N9 s+ w                Id++;' ~8 }* Y* M* h, n' i2 A: E6 R
        }
) w; x- }% K8 G. [8 s; q( J+ L
% r, K" R8 w! L        public Activity activateIn(Swarm context) {
7 z+ L' S+ x2 h0 l                super.activateIn(context);
' K. A2 |: i# `5 P1 |+ I                schedule.activateIn(this);
; B0 y1 u$ ], ~/ N0 |0 o                return getActivity();
* W8 ?5 y7 ^  @7 {        }
4 {+ b9 f) h. t4 C4 O0 X" {7 r' @
" H" H2 k: O- X        public static void main(String[] args) {
2 n0 T( C3 Q9 E& f. m. R, j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# u/ L" x) W4 _7 H2 O# p2 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 x# Z3 u6 @: `& {: u5 b
                swarms.buildObjects();
2 i3 a: |* ~$ n3 n1 T" Z: [                swarms.buildActions();
. G! D" u" d: e( y# p                swarms.activateIn(null).run();; h% L7 i( H% N
        }9 v9 ~& i# f0 a8 G& v1 M* Q

$ T* E  N9 j1 ^( r/ m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 13:31 , Processed in 0.015739 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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