设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12343|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % Y1 R& }1 `  O! D) _% N, ?' W4 L

0 q! ~9 C8 @( ^3 G9 p( j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! H1 \5 z" T& G# S: w0 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ~, T+ W+ A; e1 t+ [swarm.SignatureNotFoundException/ N' q" u5 P: b  R
        at swarm.Selector.<init>(Selector.java:76)5 W* I; q7 C$ l2 t- J) k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 d5 b+ b3 ?% I" X. n7 r; Z        at ActionGroupDemo.main(ActionGroupDemo.java:67), A- k: P% G& c% j: A
0 e' k& |& a+ _# F

" U' ~( N5 E: pimport swarm.objectbase.SwarmImpl;' w0 F$ `, T& p  N
import swarm.objectbase.Swarm;
* Z! z( a7 B) L/ \$ c1 Mimport swarm.activity.ScheduleImpl;
9 X. V, |+ Y; R, n- L1 S$ a8 }3 h9 Himport swarm.activity.Activity;& P) a( V$ f: j8 c( n9 K
import swarm.activity.ActionGroupImpl;
' a+ D$ {4 b  [7 J0 K9 J$ yimport swarm.collections.ListImpl;
5 t- C% K: X( a6 r( A, Eimport swarm.defobj.Zone; ( @' m& y+ U% E% O
import swarm.Globals;
  }; y1 n& q: h& Yimport swarm.Selector;
2 O' {1 l/ V- e0 Uimport swarm.activity.ActionGroup;
+ h1 M; I" I9 A. n  oclass Agent {
9 ]9 \6 D2 T2 o- ~! ^9 k, ~        char id;6 W& G+ R, d% P8 B

' i7 O- ^0 P8 N: F! c$ S        Agent(char id) {  m/ x) z, n; e3 J4 x
                this.id = id;
. s/ S9 N, T4 s$ h" @2 }- h        }- B. h; M1 [9 |, G" s3 l
" a- J# t" Z9 h/ P; n
        public void agentStep() {
4 Q. V- q2 k. c7 q7 ]' b4 j( p% w                System.out.println(id + ":" + Globals.env.getCurrentTime());9 U2 k) n: k. ^( X$ k$ u
        }
2 h+ Y% E% h* {2 @* b" L, Y$ [}! {0 u& z0 }7 y, {9 @
+ y% S7 J7 X  A, E" `8 J
public class ActionGroupDemo extends SwarmImpl {
+ m& D( A* j1 K4 o3 ^& J        ScheduleImpl schedule;( _, a: S* x9 P& ~: I* p
        ActionGroupImpl actionGroup;3 G" u0 j8 Q5 [' D
        ListImpl list;1 f, h6 q% r# ]3 z/ U) i4 C
        char Id = 'a';7 S( n. W8 e/ \* _; C, n4 w& L- T

8 k( M; M. b, T# ]! |        ActionGroupDemo(Zone aZone) {& V4 Z& A/ B% H5 ^6 y
                super(aZone);3 o$ z! x2 v3 D# _% n) m
                list = new ListImpl(aZone);
' _- \+ E' S1 q6 P) j                swarmSetp();
/ _9 @" ^3 s  x5 U3 X' ~- s                actionGroup = new ActionGroupImpl(aZone);( x+ {1 j7 ?9 [5 ]- P* i/ ?9 P
                schedule = new ScheduleImpl(aZone);9 T7 J( H8 A) K- w0 r, i, z1 w" Z
                try {
, l$ E- y  b* K  _& y1 \! b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 K5 N) [# z9 s& a1 @; q, o. u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; j; _$ \7 B, b3 w
                        
! Q+ Y" _/ d7 C- B3 T. ?" O                        actionGroup.createActionForEach$message(list, agentSel);
) Y* o+ B* S% F' b; {9 X7 Z5 L                        actionGroup.createActionTo$message(this, swarmSel);
9 ^* Y' t. a9 y& |- s                        schedule.at$createAction(0, actionGroup);7 B9 y0 J. T& @8 e- M. o6 E. e
                        schedule.at$createAction(1, actionGroup);
/ F  u# C8 c: o* _9 n                        schedule.at$createAction(2, actionGroup);& L. J! X+ m* @6 ?% H2 K' I

, k$ r' A/ \$ ^( M/ {/ \                } catch (Exception e) {
6 g: c8 a0 F0 c5 {: r5 L; a. Q0 m- F1 s# v                        e.printStackTrace(System.err);8 |( a! M  B9 {; p/ Q/ G
                        //System.out.println(e);- @! ~1 W- @& `$ U4 I* \: L0 I
                        System.exit(1);
. W& B5 L+ c( p- x# b                }7 E% Q. ]1 f6 [  l7 t6 O
- ^7 l, N7 L) e0 D6 @

% L7 m: T: n! w1 E' i" O        }
4 n  d+ t2 r3 D( P% I( j1 N$ i2 E. E, Y, \2 o) W9 ^
        private void swarmSetp() {
) P9 y# x- ^% @2 h                list.addLast(new Agent(Id));
9 a" F* k0 g/ W1 ]! S                Id++;. U2 O' M8 A, A9 n- m7 ]
        }6 k/ ]* I$ p- @* `* _

6 q. b4 s0 [  v- \' H: B        public Activity activateIn(Swarm context) {3 y* v4 D5 D4 z# f
                super.activateIn(context);
8 B. v2 y% G0 ?. C# l; O                schedule.activateIn(this);
0 |, D& @& H, @$ F- o                return getActivity();8 ~' q+ t, n$ h8 @- C
        }" G& R/ j8 i7 l! Z6 E
4 d/ X# Q  Z0 ]) y2 F# d
        public static void main(String[] args) {' i5 n$ j, t/ n0 a# B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% p- H0 m( |! A1 T: W" w6 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 {+ i, g  N7 H' P6 f7 S6 W                swarms.buildObjects();. a' W4 S& ^; _/ W) w
                swarms.buildActions();( u$ J% O  C  H
                swarms.activateIn(null).run();5 c- N, U* F, p5 G0 o3 ~: Q: t
        }
) v) [* c) u2 ~) W4 G
  y1 h& g4 L; G- n, J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 01:33 , Processed in 0.012687 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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