设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7557|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - b" Z* }1 B# }" Z
* O' e& o5 E5 n. R. [0 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 B8 D- W+ z& i# K3 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% e( [8 L/ K6 n8 D, |
swarm.SignatureNotFoundException
# X- P; Y4 Q7 S% d% H# x' r: U        at swarm.Selector.<init>(Selector.java:76)- n! e. q3 A1 I* ^, k  O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' z1 p  H; ~0 t3 L- `% y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 J2 t( w3 M: K& ]% ~, Q
+ n' G1 |' v9 W- B* C
! ]1 f& V) a$ K! @0 Y) P- dimport swarm.objectbase.SwarmImpl;8 H1 }* q! T/ Z( ~
import swarm.objectbase.Swarm;; `; u( B6 d, U" \
import swarm.activity.ScheduleImpl;) }4 M- G8 z( D9 U# K- {
import swarm.activity.Activity;
  E% S3 W) }3 H, eimport swarm.activity.ActionGroupImpl;# P" K) {: Y. }% Q, z; f  d! F9 J
import swarm.collections.ListImpl;7 n2 Y, n  e% G; H4 A# O$ S6 v
import swarm.defobj.Zone; 3 [$ N- R' x4 f2 J  t4 J& K
import swarm.Globals;
8 o) d' u$ A. kimport swarm.Selector;) D6 m2 i$ s1 u' U' V
import swarm.activity.ActionGroup; , k% e! n/ L* n
class Agent {
, W: _; [. t  L4 ^        char id;3 l9 F; {4 n5 R$ B$ y+ J

  j+ K: i# k* N8 F6 Y; C7 _( z        Agent(char id) {3 p: T: Q: U0 \2 y  `2 Z
                this.id = id;
6 ~6 O# y2 L( M4 L/ ^, U7 |. u        }
0 {1 t  C8 V$ p0 W2 A# X
$ k2 g8 t' n5 B7 |# @) t! a) K9 H        public void agentStep() {7 J. \9 B: }* F
                System.out.println(id + ":" + Globals.env.getCurrentTime());! B. H/ j- C' f, F, j
        }4 |0 h& |* v/ {+ r
}! }% F5 r7 k7 p  }/ M" c0 x

# ^4 e! U$ [- F+ A* ?/ h" j9 |public class ActionGroupDemo extends SwarmImpl {% i" E* ]- q: I& E& I# h8 B& o- v
        ScheduleImpl schedule;
' W8 ?! n; \' s  j: W. K        ActionGroupImpl actionGroup;
* Y0 b( m! D; n: Q# t        ListImpl list;
( v2 i/ X; s9 s* {& I        char Id = 'a';
# X( U" y  v1 q, n3 K/ a+ A( ^# M8 C/ Y! m+ u8 V; {
        ActionGroupDemo(Zone aZone) {
5 ]' @$ i0 G) _" P$ f                super(aZone);
, _" ?7 m! Y7 ]  P* o                list = new ListImpl(aZone);
7 [* I! C4 ]" T& R                swarmSetp();/ L& U2 X: y% l! X
                actionGroup = new ActionGroupImpl(aZone);6 p7 k4 O/ m6 J9 A' y
                schedule = new ScheduleImpl(aZone);& U% g6 g+ H! o& H  I7 _. Q
                try {
: l) |1 _4 g  f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" T; W5 f# K5 A' z, {, A2 \; `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# c, Y$ J# \% U5 j4 F$ i2 v- M  t                        / z6 E5 ~/ `0 p! h8 ?/ Y' [7 R
                        actionGroup.createActionForEach$message(list, agentSel);5 |+ z2 ?# D& L1 T, x
                        actionGroup.createActionTo$message(this, swarmSel);
  ]5 y& D$ H6 K2 A/ d                        schedule.at$createAction(0, actionGroup);) e  h* H% R3 A# J$ M6 C
                        schedule.at$createAction(1, actionGroup);
1 }! U* \( _+ S- f. O7 K! Y( G5 W0 R                        schedule.at$createAction(2, actionGroup);; W/ j# Q; }' ^* |0 K; g" P

% y- c- `4 \# A                } catch (Exception e) {
: ^$ H- }8 ^/ m  S, D  i                        e.printStackTrace(System.err);9 s5 G6 b5 J& M% H" O
                        //System.out.println(e);
+ F% U+ `" H2 x. o7 s' z. c                        System.exit(1);  E6 B5 Q3 L3 c8 @! G1 z. q6 ~" W; o
                }% @3 C' d4 T( b% E

! ^$ V# K7 X& ^1 C" e7 y( \7 }. R: r% \
8 v% d8 ^$ Q* L+ r        }7 V) T* j/ s% D* u( q7 n

7 L7 m, c' q" u# t' _2 h; m2 S* F        private void swarmSetp() {& }7 a: W! e' j( t" v
                list.addLast(new Agent(Id));
- e4 {$ a) b% d  ~                Id++;( @0 {7 q* S$ S  _3 ?$ |
        }! }  P% T# ]7 R1 Z* Q3 z
1 ]( P* j, U& {9 d
        public Activity activateIn(Swarm context) {6 g8 [- f9 R0 K* ~& l1 S* G  r
                super.activateIn(context);" b- Z0 K0 r  U7 }' h, N0 r
                schedule.activateIn(this);
0 y2 B5 v3 p) M5 N! Z                return getActivity();
% U- R( b) R# N$ A" X- z        }5 h$ }# D0 s( Y6 \5 Q0 C' b$ }( y
5 o, Y4 g$ n) B* z: q
        public static void main(String[] args) {/ I1 r3 ~/ e. k# ^% F' n, y5 i9 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 n& v2 ]6 t1 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( M. W* j7 j& |) D& m
                swarms.buildObjects();6 ?2 k1 \3 z" t/ Z' K% n) N2 F9 w/ ~% H
                swarms.buildActions();
, d5 {# P( g! N3 i" K5 U+ E+ x! m                swarms.activateIn(null).run();# B8 v% Q( p! h& r( |/ z
        }. ~& m" `2 p% [" g1 m

# U7 y6 k# @" y) l, v7 b& ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 22:55 , Processed in 0.017666 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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