设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7514|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 I6 h# o8 [  H1 y2 o9 S
/ \+ ]( X# [' p( h6 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 G- i( q2 f; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( a' ^# c7 z7 P. [, c
swarm.SignatureNotFoundException
+ O: A! r- r, R! d+ T        at swarm.Selector.<init>(Selector.java:76), i  Q! m& J. o' V! G- E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); f6 `& r# `% z6 Y2 t/ M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( J5 f8 L1 f+ g. o& @2 O
, \- z! k: n& D# M/ A
4 x/ f1 ?, u; \import swarm.objectbase.SwarmImpl;2 N0 [7 Q% Z' I
import swarm.objectbase.Swarm;
& T* B8 e2 x- l8 k# H, Uimport swarm.activity.ScheduleImpl;+ ~1 {# T, W3 ]& l" d' A+ b
import swarm.activity.Activity;- V- u9 L' U% d. E" b% ~* O
import swarm.activity.ActionGroupImpl;. X* r  U# L$ }+ N! ~4 Y7 p+ A9 Y
import swarm.collections.ListImpl;% ~0 a1 C8 a, c! i+ t
import swarm.defobj.Zone;
) o: J  {* }* c7 d: K' t; Timport swarm.Globals;
  ?- q/ N  d9 |0 l* nimport swarm.Selector;' i$ |6 L$ r( @7 [; k
import swarm.activity.ActionGroup; ) }9 N6 Z% R3 L
class Agent {. C$ p9 a1 \, m6 C$ Q/ j2 S6 F
        char id;
. U: Q) P. w$ Q2 G! ~8 k; W  p0 i( L6 x; S, W2 _! I/ n
        Agent(char id) {" n7 a! s& _9 X# I2 {
                this.id = id;
* P) J( w7 |: V. W4 r3 p        }
4 A3 i: i' R! `8 o5 |, s( p! D# a, R" d8 B5 E; r5 B, a
        public void agentStep() {
1 I8 N# Z+ z8 C3 t. v, j                System.out.println(id + ":" + Globals.env.getCurrentTime());' @* W9 }* ]1 a8 X) t
        }
+ m' t7 r- O0 O3 c, h8 y( M' Z/ L4 m4 `}
2 R* `- F4 ]! t/ p% J' }  F+ h7 a' P$ @, L1 }
public class ActionGroupDemo extends SwarmImpl {
; b. H9 k) {9 C+ j3 X        ScheduleImpl schedule;. `/ I( b: ?+ C
        ActionGroupImpl actionGroup;
, u8 N; a( T; B& z9 x( I- F6 l  O        ListImpl list;5 n6 \% r7 Y5 [; b6 g8 A. ?
        char Id = 'a';2 U) F$ T, Z" c4 u- |+ l$ [' e, }
# a) k( Z3 q7 B, J5 P; P0 V2 J- }6 _
        ActionGroupDemo(Zone aZone) {5 B+ b: i& c/ u2 t
                super(aZone);9 y' V4 h, {- [9 g! L* Y2 d
                list = new ListImpl(aZone);
- U4 B9 `) ^+ Y8 |0 S3 j! f                swarmSetp();7 @0 c+ Z# [# }  T7 z* {5 \
                actionGroup = new ActionGroupImpl(aZone);1 _: M2 l8 Z7 A& v, @- P; m. _
                schedule = new ScheduleImpl(aZone);$ l5 a- m& y: s" K. ^% [
                try {& J$ C$ w" f, `' T( D3 ]6 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 H/ p3 c$ O8 w, z  S0 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 O0 ?7 Q6 e0 G3 e
                        
  n4 S0 @! L7 `" A4 a& r                        actionGroup.createActionForEach$message(list, agentSel);
; ^6 Q, d/ y9 y7 N0 A& P+ V                        actionGroup.createActionTo$message(this, swarmSel);7 y! m9 J$ r& d: Z7 h
                        schedule.at$createAction(0, actionGroup);
/ }/ |. d9 ?- s& E$ t: R# q                        schedule.at$createAction(1, actionGroup);" C# e) K* @* M1 L, ^3 t* I$ e8 f
                        schedule.at$createAction(2, actionGroup);
+ Z: c! v4 B2 J  k! ?1 }
9 M3 L/ i# p% D  g8 t                } catch (Exception e) {5 y% Q' J& }% s, e8 g8 k
                        e.printStackTrace(System.err);# _: W. I: W. X5 a, s, H" d
                        //System.out.println(e);
# m: U$ C6 N+ X2 U5 s                        System.exit(1);9 o4 h: Y2 f( i
                }. C7 O# E7 g( X

2 R& R, W* B+ r# X
0 I4 e; z/ ~' a, e5 K& c0 o        }+ ^. H8 t7 C: N# a! c* \6 D: G

7 ]7 u' T" `2 @; q9 C8 A) I3 Y        private void swarmSetp() {. {- m2 [6 M2 C9 I
                list.addLast(new Agent(Id));! f' ~% P& I8 F% l
                Id++;& n' I4 k3 R# b" j2 i
        }; K) W0 @- F0 b/ I' z' H
; `6 L' D7 ^0 F) o/ z! F/ a
        public Activity activateIn(Swarm context) {/ _: q9 ]1 K5 V
                super.activateIn(context);
( U+ b7 r) {6 K3 s' P                schedule.activateIn(this);; @, s5 m$ t; Y- _
                return getActivity();# e: p( x; u0 f
        }
# }, X  \# M" S' G$ F. U3 i7 ]: y4 }# N$ p7 a, Q
        public static void main(String[] args) {
" u  ~/ c3 p! ]; z3 Z- y3 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ n  |; e& N# N# q) W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& c, A' W  J1 c3 ?4 X5 E
                swarms.buildObjects();
9 f0 j& c/ W$ ?$ p; H, x, Z9 H1 o                swarms.buildActions();
, N' X0 k/ e. w' `, x, z. t                swarms.activateIn(null).run();& P1 A1 `; ^8 W" s
        }; w2 e  L+ ^) {8 N. j0 Y, R
( y0 I+ V% v4 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 07:05 , Processed in 0.016615 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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