设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5692|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 R2 G' F" V1 D/ v
' g' W8 D$ f/ @# |5 h$ v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ C! \- g+ [# ^- q( |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Q# S5 x7 v$ k. |% W" o5 G  y
swarm.SignatureNotFoundException) K! \0 @2 V( O/ o6 u9 s+ n& y
        at swarm.Selector.<init>(Selector.java:76)
; ?. Y+ s  `+ S9 O0 t# R8 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f3 n% l* Z1 \4 {; b        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 G+ |  E0 i: E# M
! o4 W: U) x7 a" `2 `6 y# l% P* G

- T' z! o4 F: W4 w) jimport swarm.objectbase.SwarmImpl;
7 M. V7 i$ Y# ?* Timport swarm.objectbase.Swarm;( f0 S4 I! M  O, A' X' b7 S
import swarm.activity.ScheduleImpl;# X) j  j. J& }! ~/ L4 b: m
import swarm.activity.Activity;
4 M5 h  X! C7 b7 r, ?8 K; Simport swarm.activity.ActionGroupImpl;
0 U% O8 P# v$ @% K9 x, Wimport swarm.collections.ListImpl;1 Z1 h' W4 f7 t7 _
import swarm.defobj.Zone;
/ J) z9 r( K! r9 ^import swarm.Globals;
) `. t: F" t; g# aimport swarm.Selector;
8 g0 {& F) W( R# y& w  V) ~$ Wimport swarm.activity.ActionGroup; * {; b7 c4 r" b$ Y
class Agent {
! G7 c9 x( [; v2 _) x$ I        char id;6 _9 Q' z9 c, L3 ?' {; g

6 X. M, W& _6 \3 f        Agent(char id) {
+ `! S; P* ]$ y$ A                this.id = id;
- C& G: \* t5 d  W( I        }6 v/ {1 K  W. S8 k$ t

5 h# W) C; a5 [) A: y        public void agentStep() {
( R' m. L6 X2 N2 w1 ^9 G1 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 A3 V1 Q$ S" D, @) N, V" \) V( m        }
( i. p; I) Q3 [8 B; j7 ^}
2 s/ y& v3 W7 F7 B6 B) F8 W# R8 e& p& ^1 o
public class ActionGroupDemo extends SwarmImpl {, ]! U  f! B( t! M2 G
        ScheduleImpl schedule;
0 o9 E6 j4 h. W9 b1 j( k        ActionGroupImpl actionGroup;
6 t# |$ T8 v/ N7 ^6 b# V        ListImpl list;% ?! z7 B5 k4 c$ o: p( ?0 {& H( ]; b
        char Id = 'a';# J4 d5 H5 K( j6 w2 o. B
! r' ~4 r; P2 N3 n& [1 ^' X
        ActionGroupDemo(Zone aZone) {
, p! g4 p& m) `6 M7 M$ O" k                super(aZone);
! c  J6 s- L! s                list = new ListImpl(aZone);
! U5 e# D, m7 L* B7 ]1 D                swarmSetp();: H5 z% |! v3 N
                actionGroup = new ActionGroupImpl(aZone);
6 {* |2 h4 _' l. n                schedule = new ScheduleImpl(aZone);
/ a' C! z- e- k  P. _  p                try {) a* u: E* V9 w5 C: ~8 ?- [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 c0 i' \, v$ m3 p* D3 a1 j0 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 W8 P1 c8 `. D
                        2 G' R3 |. e5 T4 Q6 W6 ]* M
                        actionGroup.createActionForEach$message(list, agentSel);/ R5 _3 ^8 D- ~
                        actionGroup.createActionTo$message(this, swarmSel);6 ^1 ^5 T- r( R" t1 u5 o* e8 y% c
                        schedule.at$createAction(0, actionGroup);
& q8 h/ F* W) o" w& m                        schedule.at$createAction(1, actionGroup);
( x7 H. s0 ]4 a: o                        schedule.at$createAction(2, actionGroup);
- Y( f3 \$ r( `' l0 q7 d' o7 a% }* T( P; I) i. {. g
                } catch (Exception e) {' K: E' L" |1 a7 u# f$ ]
                        e.printStackTrace(System.err);
8 z& k& t5 B! s( |+ l  k                        //System.out.println(e);
' M- k' Q# P% l7 F' O/ e                        System.exit(1);
' @: q9 r$ `2 n, |  C                }
; @; K; Z7 h  {3 y# Y( v
9 V, \' ~6 ~$ L1 a/ q: N* \/ K0 P, D
        }
* }  s2 I( v4 d* x% [
4 |8 c5 |7 n( v: z, a        private void swarmSetp() {
/ V7 E1 W! _. U' Q                list.addLast(new Agent(Id));
  F/ u" f6 r6 u                Id++;$ |( S0 O% w& q. h5 A  l/ g
        }
' {; y. I$ K( J) Q
. j9 r+ b& R" c$ P8 f7 O* M7 J        public Activity activateIn(Swarm context) {
' ~6 k, y3 t6 q! c, G4 r                super.activateIn(context);
! A; Y) X6 A% f8 E' A$ P                schedule.activateIn(this);
- |2 R" M1 o3 X/ h, a                return getActivity();. M4 T+ ?/ M5 F" z5 C- W% o
        }
4 q( i. K% w$ _2 W' E" v" w- r, {* D
        public static void main(String[] args) {
3 T* e/ ]. m- R& {% T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 _: ~- O( r$ f7 `1 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 M' d: {6 J+ t1 ]5 ~                swarms.buildObjects();: J$ K0 g9 S5 d% v( A5 W
                swarms.buildActions();
: `) m2 k. }4 W, `                swarms.activateIn(null).run();
& A; q) q! }0 H/ Y        }7 N' B2 [, B- ~, `9 W" f% L
% @& m, g0 u4 {  b3 p5 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-19 09:41 , Processed in 0.017084 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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