设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10189|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 U  W( x0 a5 P4 @" k4 l

5 K1 Q/ x1 B* F0 @5 P( N! \* G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" V  ~8 B6 Q' A. T' g3 A! V6 `/ @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& D2 n9 H1 e1 l# ^% x- N8 oswarm.SignatureNotFoundException- L/ ~& _2 N8 E4 h& j
        at swarm.Selector.<init>(Selector.java:76)
: g5 U* B+ l2 I3 j9 l' d1 e7 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 F  C( p& |; o; M. c8 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' N# M2 _8 r3 e1 n  l8 ]
5 {$ C% J3 x' f# ~
3 [0 w* X4 q. ?. Q! {$ m  }# Y+ F% Limport swarm.objectbase.SwarmImpl;
+ M$ U* e" x6 U" h$ E* ~  k) Limport swarm.objectbase.Swarm;
! [: N2 N# F5 K' L+ ^import swarm.activity.ScheduleImpl;
' R, U+ j, H! y; V# bimport swarm.activity.Activity;- P  Y- m0 l5 m! l6 K; l! M1 |( c
import swarm.activity.ActionGroupImpl;
( |) ~9 p. Q# F& D0 q; h! rimport swarm.collections.ListImpl;
2 X! n( A0 q- \: V5 ~, qimport swarm.defobj.Zone; 8 v, h7 ~+ z" h  B
import swarm.Globals;
, C% Y2 l" L: }$ X1 gimport swarm.Selector;! j4 R, t( b$ H0 i/ e% B
import swarm.activity.ActionGroup; 6 v! {. V; x9 w( {. h
class Agent {+ i$ O- [! ?+ w: @( ?4 z1 w( S: W. C
        char id;
7 ]5 M, B5 T* ]/ H  Q+ N+ K
/ @; }) X) Z6 Z7 Z8 s/ ^6 m        Agent(char id) {' K. y, G4 |, L/ Q6 \" f3 K
                this.id = id;
+ x; f8 f+ q, t" a        }
! x) a6 S9 s$ ]9 h: e, Z  Q* Z& T  ]$ {& C- V
        public void agentStep() {
( L& s# a: D. H                System.out.println(id + ":" + Globals.env.getCurrentTime());+ m2 h& D: L% F, z/ M, x9 J1 p0 b0 ]
        }
. \& q4 w% p7 }; N" B1 l. J}; f( y  ^6 v/ L+ w  y8 L# W
4 l3 j- C3 C' D; F2 \8 K( s- z4 ]2 Z
public class ActionGroupDemo extends SwarmImpl {( _/ o  Z1 N7 H* c0 d# L
        ScheduleImpl schedule;" w" i- y/ t9 \
        ActionGroupImpl actionGroup;
# O6 L& N6 o; A& n2 k9 l* J  t; n        ListImpl list;& a" R+ O5 S& n9 S
        char Id = 'a';( j+ q  d) k! k# G6 B

8 f0 t5 U+ E7 m% ?        ActionGroupDemo(Zone aZone) {
% k/ q0 H! a- X5 l7 I                super(aZone);
0 {( h0 z8 m0 u4 r                list = new ListImpl(aZone);
% v# H* Y8 q3 k) L! u  i                swarmSetp();
4 v+ Z! C6 G+ F" ~5 n6 l                actionGroup = new ActionGroupImpl(aZone);) S: K- ?' e# `3 \7 c( j
                schedule = new ScheduleImpl(aZone);8 m+ Y! w$ E* G9 X7 {
                try {3 W/ F' Z* B$ F0 ^! x; k% O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 C3 y. h% n" |- u! n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. y9 r) q' g  U# ]9 J& S                        5 o7 C& O; j$ \: M5 C
                        actionGroup.createActionForEach$message(list, agentSel);- P  u& N) f8 R1 ^
                        actionGroup.createActionTo$message(this, swarmSel);3 u5 O+ i# p" S
                        schedule.at$createAction(0, actionGroup);
1 S0 T) q$ [4 O* e                        schedule.at$createAction(1, actionGroup);
& V: F+ e5 ~9 ?5 {* M0 |                        schedule.at$createAction(2, actionGroup);
: b; {% s, ]8 s2 y8 O" ?' q# x7 C: X0 P# `! D
                } catch (Exception e) {
/ i% s1 {; Y, \; z                        e.printStackTrace(System.err);4 ~2 Q0 B( C' z3 C. y  ^
                        //System.out.println(e);
: O$ t; _- ?: n                        System.exit(1);
9 K5 r. f& B  A" d: N! \                }
+ `7 u5 C2 E; h
7 \" K5 f% J% X4 k4 ?% S) `' @7 t  V/ q9 q" `% Q- c: d
        }
. ]- u2 U0 J, o& K/ j' z, B" d! O2 t  [$ @0 u, x$ j! G9 F+ y; u
        private void swarmSetp() {6 ?% A/ @$ T1 o# t% |( A+ M
                list.addLast(new Agent(Id));( b0 t& J! _5 N( f8 L! G5 G+ `3 G
                Id++;" q( C3 C" k& S9 B
        }2 r" ?5 G7 ]2 I' [) [! U
( f+ t* {8 H9 D1 m% Y: P2 ]  C3 N* b
        public Activity activateIn(Swarm context) {, E9 ?6 M! j, }  W$ r
                super.activateIn(context);# r6 `- P7 G) _0 n' [1 A0 u7 U
                schedule.activateIn(this);
% v( [- E5 t1 D% O; T                return getActivity();. X0 P2 a6 P( u# \1 N* c
        }. J: l" Z) {9 S9 Y  g5 v

2 u, t) y( t3 n* N        public static void main(String[] args) {
+ ?. T0 _- M) d- L4 J! P* A2 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, G# E9 ^4 G) }- ?( c9 F+ t7 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 W, D4 K$ a! q- U# H! J3 x1 n0 ?                swarms.buildObjects();
8 _0 O! {$ n+ {5 \& r. `                swarms.buildActions();; u, }+ ], v4 Z' _- W
                swarms.activateIn(null).run();1 n3 S! y$ k9 T. }/ ~( V
        }
. \1 A9 a/ Z7 S" P8 B  f+ x. j& Z
5 M( {  Q# n. m4 t% |% e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 17:58 , Processed in 0.022867 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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